Commit c2e4fc0d authored by Adam Wujek's avatar Adam Wujek

main/i2c: prepare to use PEC by default

Signed-off-by: 's avatarAdam Wujek <dev_public@wujek.eu>
parent fdd53393
...@@ -40,7 +40,8 @@ uint16_t page __xMR; ...@@ -40,7 +40,8 @@ uint16_t page __xMR;
extern uint16_t use_pec __xMR; extern uint16_t use_pec __xMR;
uint8_t use_pec_tmp; uint8_t use_pec_tmp;
void set_pec(); void __xMR get_pec(void);
void __xMR set_pec(void);
void read_status_b(void); void read_status_b(void);
void get_status_cml(void); void get_status_cml(void);
...@@ -224,7 +225,7 @@ static const cmd_t cmds_cmds[] = (cmd_t[]){ ...@@ -224,7 +225,7 @@ static const cmd_t cmds_cmds[] = (cmd_t[]){
{0xD6, (int8_t *)&cmd_data_lengths[cmd_0xD6], (uint8_t *)&reset_byte, (fp_t)NULL, &uc_reset, (fp_t)NULL, QUERY_WR, 0}, {0xD6, (int8_t *)&cmd_data_lengths[cmd_0xD6], (uint8_t *)&reset_byte, (fp_t)NULL, &uc_reset, (fp_t)NULL, QUERY_WR, 0},
{0xD7, (int8_t *)&cmd_data_lengths[cmd_0xD7], (uint8_t *)&seconds_up, (fp_t)NULL, (fp_t)NULL, (fp_t)NULL, QUERY_RD, 0}, {0xD7, (int8_t *)&cmd_data_lengths[cmd_0xD7], (uint8_t *)&seconds_up, (fp_t)NULL, (fp_t)NULL, (fp_t)NULL, QUERY_RD, 0},
{0xD8, (int8_t *)&cmd_data_lengths[cmd_0xD8], (uint8_t *)&TMR_ERROR_CNT, (fp_t)NULL, (fp_t)NULL, (fp_t)NULL, QUERY_WR | QUERY_RD, 0}, {0xD8, (int8_t *)&cmd_data_lengths[cmd_0xD8], (uint8_t *)&TMR_ERROR_CNT, (fp_t)NULL, (fp_t)NULL, (fp_t)NULL, QUERY_WR | QUERY_RD, 0},
{0xD9, (int8_t *)&cmd_data_lengths[cmd_0xD9], (uint8_t *)&use_pec_tmp, (fp_t)NULL, &set_pec, (fp_t)NULL, QUERY_WR | QUERY_RD, 1}, {0xD9, (int8_t *)&cmd_data_lengths[cmd_0xD9], (uint8_t *)&use_pec_tmp, &get_pec, &set_pec, (fp_t)NULL, QUERY_WR | QUERY_RD, 1},
{0xE0, (int8_t *)&cmd_data_lengths[cmd_0xE0], (uint8_t *)&temp_curve_points_data, (fp_t)NULL, &set_tc_curve, (fp_t)NULL, QUERY_WR | QUERY_RD, 0}, {0xE0, (int8_t *)&cmd_data_lengths[cmd_0xE0], (uint8_t *)&temp_curve_points_data, (fp_t)NULL, &set_tc_curve, (fp_t)NULL, QUERY_WR | QUERY_RD, 0},
{0xE1, (int8_t *)&cmd_data_lengths[cmd_0xE1], (uint8_t *)&temp_matrix_row, (fp_t)NULL, &set_tc_matrix, (fp_t)NULL, QUERY_WR | QUERY_RD, 0}, {0xE1, (int8_t *)&cmd_data_lengths[cmd_0xE1], (uint8_t *)&temp_matrix_row, (fp_t)NULL, &set_tc_matrix, (fp_t)NULL, QUERY_WR | QUERY_RD, 0},
{0xE2, (int8_t *)&cmd_data_lengths[cmd_0xE2], (uint8_t *)&tc_on, (fp_t)NULL, &set_tc_onoff, (fp_t)NULL, QUERY_WR | QUERY_RD, 0} {0xE2, (int8_t *)&cmd_data_lengths[cmd_0xE2], (uint8_t *)&tc_on, (fp_t)NULL, &set_tc_onoff, (fp_t)NULL, QUERY_WR | QUERY_RD, 0}
...@@ -326,10 +327,14 @@ void query_prp() ...@@ -326,10 +327,14 @@ void query_prp()
query_r = 0; query_r = 0;
} }
void __xMR get_pec(void)
{
use_pec_tmp = use_pec;
}
void __xMR set_pec() void __xMR set_pec(void)
{ {
use_pec = use_pec_tmp; use_pec = !!use_pec_tmp;
} }
void read_status_b(void) void read_status_b(void)
......
...@@ -18,6 +18,7 @@ __DEFAULT_NO_xMR ...@@ -18,6 +18,7 @@ __DEFAULT_NO_xMR
extern cmd_space_t cmds; extern cmd_space_t cmds;
extern uint32_t TMR_ERROR_CNT; extern uint32_t TMR_ERROR_CNT;
extern uint16_t use_pec __xMR;
#ifdef MMRTSB #ifdef MMRTSB
#define MAX_PAGE 3 #define MAX_PAGE 3
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment