Subversion Repositories Code-Repo

Rev

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

Rev 260 Rev 273
Line 1... Line 1...
1
#include "defines.h"
1
#include "defines.h"
2
#include "I2C1.h"
2
#include "I2C1.h"
3
 
3
 
4
static I2C1_DATA *i2c_data_p;
4
static I2C1_DATA *i2c_data_p;
-
 
5
extern BTN_STATUS btns;
5
 
6
 
6
// Set up the data structures for the base_I2C.code
7
// Set up the data structures for the base_I2C.code
7
// Should be called once before any i2c routines are called
8
// Should be called once before any i2c routines are called
8
void I2C1_Init(I2C1_DATA *data) {
9
void I2C1_Init(I2C1_DATA *data) {
9
    i2c_data_p = data;
10
    i2c_data_p = data;
Line 519... Line 520...
519
}
520
}
520
 
521
 
521
/* Put data to be returned here */
522
/* Put data to be returned here */
522
uint8_t I2C1_Process_Receive(uint8_t c) {
523
uint8_t I2C1_Process_Receive(uint8_t c) {
523
    uint8_t ret = 0;
524
    uint8_t ret = 0;
524
    BTN_STATUS btns;
-
 
525
    CLRWDT();
-
 
526
//    btns.value = 0;
-
 
527
    switch (c) {
525
    switch (c) {
528
        case CMD_QUERY_BTN:
526
        case CMD_QUERY_BTN:
529
//            Pins_Read(&btns);
-
 
530
//            i2c_data_p->buffer_out[0] = btns.value;
527
            i2c_data_p->buffer_out[0] = btns.w;
531
//            i2c_data_p->buffer_out_len = 1;
528
            i2c_data_p->buffer_out_len = 1;
532
//            ret = 1;
529
            ret = 1;
-
 
530
            break;
-
 
531
        default:
533
            break;
532
            break;
534
    }
533
    }
-
 
534
 
535
    return ret;
535
    return ret;
536
}
536
}
537
537