Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
int i;
spimc_state_t *spimc = &spimc_state0;
spimc_currentcal_state_t *cucalst = &spimc_currentcal_state;
int i;
spimc_state_t *spimc = &spimc_state0;
spimc_currentcal_state_t *cucalst = &spimc_currentcal_state;
- int diff_to_last_fl = 0;
+ int diff_to_last_fl = spimc->curadc_use_diff_to_last_fl;
if (cucalst->accum_cnt >= cucalst->req_accum)
return 0;
if (cucalst->accum_cnt >= cucalst->req_accum)
return 0;
uint16_t curadc_sqn_last;
uint32_t curadc_cumsum[SPIMC_CHAN_COUNT];
uint32_t curadc_cumsum_last[SPIMC_CHAN_COUNT];
uint16_t curadc_sqn_last;
uint32_t curadc_cumsum[SPIMC_CHAN_COUNT];
uint32_t curadc_cumsum_last[SPIMC_CHAN_COUNT];
- uint8_t tx_buf[SPIMC_TRANSFER_SIZE];
- uint8_t rx_buf[SPIMC_TRANSFER_SIZE];
+ uint8_t tx_buf[SPIMC_TRANSFER_SIZE];
+ uint8_t rx_buf[SPIMC_TRANSFER_SIZE];
+ int curadc_use_diff_to_last_fl;
} spimc_state_t;
int spimc_init(spimc_state_t *spimcst);
} spimc_state_t;
int spimc_init(spimc_state_t *spimcst);
+ spimcst->curadc_use_diff_to_last_fl = 0;
+
z3pmcst->index_pos = z3pmdrv1_reg_rd(z3pmcst, Z3PMDRV1_REG_IRC_IDX_POS_o);
z3pmcst->index_pos = z3pmdrv1_reg_rd(z3pmcst, Z3PMDRV1_REG_IRC_IDX_POS_o);
+ z3pmcst->curadc_use_diff_to_last_fl = 1;
+
uint16_t curadc_sqn_last;
uint32_t curadc_cumsum[Z3PMDRV1_CHAN_COUNT];
uint32_t curadc_cumsum_last[Z3PMDRV1_CHAN_COUNT];
uint16_t curadc_sqn_last;
uint32_t curadc_cumsum[Z3PMDRV1_CHAN_COUNT];
uint32_t curadc_cumsum_last[Z3PMDRV1_CHAN_COUNT];
+ int curadc_use_diff_to_last_fl;
} z3pmdrv1_state_t;
int z3pmdrv1_init(z3pmdrv1_state_t *z3pmcst);
} z3pmdrv1_state_t;
int z3pmdrv1_init(z3pmdrv1_state_t *z3pmcst);