Subversion Repositories Code-Repo

Rev

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

Rev 260 Rev 270
Line 20... Line 20...
20
    do {
20
    do {
21
        result = I2C2_Get_Status();
21
        result = I2C2_Get_Status();
22
    } while (!result);
22
    } while (!result);
23
}
23
}
24
 
24
 
25
uint8_t MCP23009_Query(void) {
25
void MCP23009_Query(BTN_STATUS *status) {
26
    uint8_t buffer[2] = {MCP23009_GPIOA};
26
    uint8_t buffer[2] = {MCP23009_GPIOA};
27
 
27
 
28
    I2C2_Master_Send(MCP23009_ADDR, 1, buffer);
28
    I2C2_Master_Send(MCP23009_ADDR, 1, buffer);
29
    uint8_t result;
29
    uint8_t result;
30
    do {
30
    do {
Line 36... Line 36...
36
    do {
36
    do {
37
        result = I2C2_Get_Status();
37
        result = I2C2_Get_Status();
38
    } while (!result);
38
    } while (!result);
39
    I2C2_Read_Buffer(buffer);
39
    I2C2_Read_Buffer(buffer);
40
 
40
 
41
    return buffer[0];
41
    status->w = buffer[0];
42
}
42
}
43
43