Subversion Repositories Code-Repo

Rev

Rev 270 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 270 Rev 273
Line 40... Line 40...
40
#define I2C_ADDR_3_WPU  WPUCbits.WPUC3
40
#define I2C_ADDR_3_WPU  WPUCbits.WPUC3
41
#define I2C_ADDR_2_WPU  WPUCbits.WPUC2
41
#define I2C_ADDR_2_WPU  WPUCbits.WPUC2
42
#define I2C_ADDR_1_WPU  WPUCbits.WPUC1
42
#define I2C_ADDR_1_WPU  WPUCbits.WPUC1
43
#define I2C_ADDR_0_WPU  WPUCbits.WPUC0
43
#define I2C_ADDR_0_WPU  WPUCbits.WPUC0
44
 
44
 
45
#define I2C_ADDR_3_LAT  LATCbits.LATC3
45
#define I2C_ADDR_3_PORT  PORTCbits.RC3
46
#define I2C_ADDR_2_LAT  LATCbits.LATC2
46
#define I2C_ADDR_2_PORT  PORTCbits.RC2
47
#define I2C_ADDR_1_LAT  LATCbits.LATC1
47
#define I2C_ADDR_1_PORT  PORTCbits.RC1
48
#define I2C_ADDR_0_LAT  LATCbits.LATC0
48
#define I2C_ADDR_0_PORT  PORTCbits.RC0
49
 
49
 
50
#define I2C_1_CLK_TRIS  TRISBbits.TRISB6
50
#define I2C_1_CLK_TRIS  TRISBbits.TRISB6
51
#define I2C_1_DAT_TRIS  TRISBbits.TRISB4
51
#define I2C_1_DAT_TRIS  TRISBbits.TRISB4
52
 
52
 
53
#define I2C_2_CLK_TRIS  TRISBbits.TRISB7
53
#define I2C_2_CLK_TRIS  TRISBbits.TRISB7
Line 56... Line 56...
56
 
56
 
57
#define _XTAL_FREQ      32000000
57
#define _XTAL_FREQ      32000000
58
 
58
 
59
#define CMD_QUERY_BTN   0x0A
59
#define CMD_QUERY_BTN   0x0A
60
#define CMD_SET_LEDS    0x0B
60
#define CMD_SET_LEDS    0x0B
-
 
61
#define CMD_RESET       0x0C
-
 
62
 
-
 
63
#define OP_STATE_IDLE   0x10
-
 
64
#define OP_STATE_ACTIVE 0x20
-
 
65
 
-
 
66
#define RESET_POR   0x0
-
 
67
#define RESET_BOR   0x1
-
 
68
#define RESET_MCLR  0x2
-
 
69
#define RESET_WDT   0x3
-
 
70
#define RESET_RST   0x4
-
 
71
#define RESET_STK   0x5
-
 
72
 
-
 
73
#define I2C1_SLAVE_PREFIX   0x10
61
 
74
 
62
typedef union {
75
typedef union {
63
    struct {
76
    struct {
64
        unsigned BTN_L_N    :1;
77
        unsigned BTN_L_N    :1;
65
        unsigned BTN_L_E    :1;
78
        unsigned BTN_L_E    :1;
Line 93... Line 106...
93
        uint8_t LED_D;
106
        uint8_t LED_D;
94
    } single;
107
    } single;
95
    uint8_t w[16];
108
    uint8_t w[16];
96
} LED_VALUES;
109
} LED_VALUES;
97
 
110
 
-
 
111
void Reset_Board(uint8_t next_state);
-
 
112
uint8_t Get_Last_Reset(void);
-
 
113
 
98
void Idle_Animation(void);
114
void Idle_Animation(void);
99
 
115
 
100
#endif	/* DEFINES_H */
116
#endif	/* DEFINES_H */
101
 
117