-/* \r
- Specifically designed for the xplain board, other uses could be made by adjusting uart_soft_conf.h\r
- replacing the port, pin and timer assignments. Also relies on and external interupt to detect the low\r
- level of the start bit, in this case INT0.\r
- Always configured to 9600baud. Can be changed by setting the BITLENGTH define to F_CPU/(desired baud)\r
- code may need optimising when getting any faster to sample the bit in the correct place. No \r
- compensation has been made for the response time of the int routine.\r
-\r
- Note: Configured to use 16bit timers.\r
-\r
- */\r
-\r
-/* Changes \r
- *\r
- * v0.2\r
- * - Added configuration file to ease pain of setup for different hardware configuration\r
- * - Changed bit access for ports that can be accessed directly\r
- * - Fixed atomic section in uart_init to encompass counter read\r
- */\r
-\r
-#ifndef UART_SOFT_H\r
-#define UART_SOFT_H\r
-\r
- /* status */\r
- extern uint8_t status;\r