summaryrefslogtreecommitdiffstats
path: root/converter/sun_usb/config.h
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2012-10-21 22:12:36 +0900
committertmk <nobody@nowhere>2012-10-21 22:12:36 +0900
commitedce1d19a6af040df994243e7b6b1851e3eccebc (patch)
tree3f8d385a39979dcabdefea019e9671503cda8eba /converter/sun_usb/config.h
parent454f7bc71657020d0574e849dad92a14e71230c4 (diff)
Add LED feature to Sun converter
Diffstat (limited to 'converter/sun_usb/config.h')
-rw-r--r--converter/sun_usb/config.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/converter/sun_usb/config.h b/converter/sun_usb/config.h
index 66961d9330..b4f0ff977a 100644
--- a/converter/sun_usb/config.h
+++ b/converter/sun_usb/config.h
@@ -43,8 +43,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
* asynchronous, negative logic, 1200baud, no flow control
* 1-start bit, 8-data bit, non parity, 1-stop bit
*/
-#define SERIAL_NEGATIVE_LOGIC
#define SERIAL_BAUD 1200
+
#define SERIAL_RXD_DDR DDRD
#define SERIAL_RXD_PORT PORTD
#define SERIAL_RXD_PIN PIND
@@ -63,5 +63,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
/* clear interrupt flag */ \
EIFR = (1<<INTF2); \
} while (0)
+#define SERIAL_RXD_READ() (~SERIAL_RXD_PIN&(1<<SERIAL_RXD_BIT))
+
+#define SERIAL_TXD_DDR DDRD
+#define SERIAL_TXD_PORT PORTD
+#define SERIAL_TXD_PIN PIND
+#define SERIAL_TXD_BIT 3
+/* negative logic */
+#define SERIAL_TXD_ON() do { SERIAL_TXD_PORT &= ~(1<<SERIAL_TXD_BIT); } while (0)
+#define SERIAL_TXD_OFF() do { SERIAL_TXD_PORT |= (1<<SERIAL_TXD_BIT); } while (0)
+#define SERIAL_TXD_INIT() do { \
+ /* pin configuration: output */ \
+ SERIAL_TXD_DDR |= (1<<SERIAL_TXD_BIT); \
+ /* idle */ \
+ SERIAL_TXD_ON(); \
+} while (0)
#endif