Subversion Repositories Code-Repo

Rev

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

Rev 232 Rev 236
Line 308... Line 308...
308
                // Set module to receive one byte of data
308
                // Set module to receive one byte of data
309
                i2c_data_p->operating_state = I2C_RCV_DATA;
309
                i2c_data_p->operating_state = I2C_RCV_DATA;
310
                SSPCON2bits.RCEN = 1;
310
                SSPCON2bits.RCEN = 1;
311
                break;
311
                break;
312
            case I2C_SEND_STOP:
312
            case I2C_SEND_STOP:
313
                // Send the stop bit and copy message to send to Main()
313
                // Send the stop bit
314
                i2c_data_p->operating_state = I2C_IDLE;
314
                i2c_data_p->operating_state = I2C_IDLE;
315
                SSPCON2bits.PEN = 1;
315
                SSPCON2bits.PEN = 1;
316
                i2c_data_p->master_status = I2C_MASTER_IDLE;
316
                i2c_data_p->master_status = I2C_MASTER_IDLE;
317
                i2c_data_p->return_status = I2C_RECV_OK;
317
                i2c_data_p->return_status = I2C_RECV_OK;
318
                break;
318
                break;
Line 516... Line 516...
516
 
516
 
517
/* Put data to be returned here */
517
/* Put data to be returned here */
518
uint8_t I2C_Process_Receive(uint8_t c) {
518
uint8_t I2C_Process_Receive(uint8_t c) {
519
    uint8_t ret = 0;
519
    uint8_t ret = 0;
520
    BTN_STATUS btns;
520
    BTN_STATUS btns;
-
 
521
    CLRWDT();
-
 
522
    btns.value = 0;
521
    switch (c) {
523
    switch (c) {
522
        case CMD_QUERY_BTN:
524
        case CMD_QUERY_BTN:
523
            Pins_Read(&btns);
525
            Pins_Read(&btns);
524
            i2c_data_p->buffer_out[0] = btns.value;
526
            i2c_data_p->buffer_out[0] = btns.value;
525
            i2c_data_p->buffer_out_len = 1;
527
            i2c_data_p->buffer_out_len = 1;