diff options
author | tmk <nobody@nowhere> | 2012-10-21 22:37:50 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2012-10-21 22:37:50 +0900 |
commit | 0ffd4ae3a9470e4efe41880db27a6ae77ccf1ce2 (patch) | |
tree | e6e99419ce37e0922ebf7e419e93cfd13d93e25f /converter/sun_usb/config.h | |
parent | 454f7bc71657020d0574e849dad92a14e71230c4 (diff) | |
parent | f291c2279eb9f656ed2a2e3152bab155470c4ef9 (diff) |
Merge branch 'sun'
Diffstat (limited to 'converter/sun_usb/config.h')
-rw-r--r-- | converter/sun_usb/config.h | 17 |
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 |