64 lines
1.7 KiB
C
Executable file
64 lines
1.7 KiB
C
Executable file
|
|
/*****************************************************************************/
|
|
|
|
/* Message byte definitions: */
|
|
#define MSG_SOM1 0x3c
|
|
#define MSG_SOM2 0x3e
|
|
#define MSG_EOM1 0x0d
|
|
#define MSG_EOM2 0x0a
|
|
|
|
#define MSG_TYPE_ANSWER_OK 0x01
|
|
#define MSG_TYPE_ANSWER_NOK 0x02
|
|
#define MSG_TYPE_BAUDRATE 0x03
|
|
|
|
/*****************************************************************************/
|
|
|
|
#define LED0_ON PORTB &= ~(1 << PIN0);
|
|
#define LED0_OFF PORTB |= (1 << PIN0);
|
|
#define LED1_ON PORTB &= ~(1 << PIN1);
|
|
#define LED1_OFF PORTB |= (1 << PIN1);
|
|
|
|
/*****************************************************************************/
|
|
|
|
#define EN_MUX_LINE0 \
|
|
PORTB &= ~(1 << PIN4); \
|
|
PORTB &= ~(1 << PIN5); \
|
|
PORTB &= ~(1 << PIN6); \
|
|
|
|
#define EN_MUX_LINE1 \
|
|
PORTB &= ~(1 << PIN4); \
|
|
PORTB &= ~(1 << PIN5); \
|
|
PORTB |= (1 << PIN6); \
|
|
|
|
#define EN_MUX_LINE2 \
|
|
PORTB &= ~(1 << PIN4); \
|
|
PORTB |= (1 << PIN5); \
|
|
PORTB &= ~(1 << PIN6); \
|
|
|
|
#define EN_MUX_LINE3 \
|
|
PORTB &= ~(1 << PIN4); \
|
|
PORTB |= (1 << PIN5); \
|
|
PORTB |= (1 << PIN6); \
|
|
|
|
#define EN_MUX_LINE4 \
|
|
PORTB |= (1 << PIN4); \
|
|
PORTB &= ~(1 << PIN5); \
|
|
PORTB &= ~(1 << PIN6); \
|
|
|
|
#define EN_MUX_LINE5 \
|
|
PORTB |= (1 << PIN4); \
|
|
PORTB &= ~(1 << PIN5); \
|
|
PORTB |= (1 << PIN6); \
|
|
|
|
#define EN_MUX_LINE6 \
|
|
PORTB |= (1 << PIN4); \
|
|
PORTB |= (1 << PIN5); \
|
|
PORTB &= ~(1 << PIN6); \
|
|
|
|
#define EN_MUX_LINE7 \
|
|
PORTB |= (1 << PIN4); \
|
|
PORTB |= (1 << PIN5); \
|
|
PORTB |= (1 << PIN6); \
|
|
|
|
/*****************************************************************************/
|
|
|