42,10 → 42,10 |
#define I2C_ADDR_1_WPU WPUCbits.WPUC1 |
#define I2C_ADDR_0_WPU WPUCbits.WPUC0 |
|
#define I2C_ADDR_3_LAT LATCbits.LATC3 |
#define I2C_ADDR_2_LAT LATCbits.LATC2 |
#define I2C_ADDR_1_LAT LATCbits.LATC1 |
#define I2C_ADDR_0_LAT LATCbits.LATC0 |
#define I2C_ADDR_3_PORT PORTCbits.RC3 |
#define I2C_ADDR_2_PORT PORTCbits.RC2 |
#define I2C_ADDR_1_PORT PORTCbits.RC1 |
#define I2C_ADDR_0_PORT PORTCbits.RC0 |
|
#define I2C_1_CLK_TRIS TRISBbits.TRISB6 |
#define I2C_1_DAT_TRIS TRISBbits.TRISB4 |
58,7 → 58,20 |
|
#define CMD_QUERY_BTN 0x0A |
#define CMD_SET_LEDS 0x0B |
#define CMD_RESET 0x0C |
|
#define OP_STATE_IDLE 0x10 |
#define OP_STATE_ACTIVE 0x20 |
|
#define RESET_POR 0x0 |
#define RESET_BOR 0x1 |
#define RESET_MCLR 0x2 |
#define RESET_WDT 0x3 |
#define RESET_RST 0x4 |
#define RESET_STK 0x5 |
|
#define I2C1_SLAVE_PREFIX 0x10 |
|
typedef union { |
struct { |
unsigned BTN_L_N :1; |
95,6 → 108,9 |
uint8_t w[16]; |
} LED_VALUES; |
|
void Reset_Board(uint8_t next_state); |
uint8_t Get_Last_Reset(void); |
|
void Idle_Animation(void); |
|
#endif /* DEFINES_H */ |