Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 272 → Rev 273

/PIC Stuff/PICX_16F1829_Controller/defines.h
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 */