Signed-off-by: Pavel Pisa <ppisa@pikron.com>
int32_t ptcos;
uint32_t ptphs;
uint32_t pwm_cycle;
+ uint32_t cur_d_cum;
+ uint32_t cur_q_cum;
uint32_t act_idle;
uint32_t min_idle;
cur_q = -cur_alp * pxmcc->ptsin + cur_bet * pxmcc->ptcos;
pxmcc->cur_dq = (cur_d & 0xffff0000) | ((cur_q >> 16) & 0xffff);
+
+ pxmcc->cur_d_cum = ((pxmcc->cur_d_cum + cur_d) & ~0xff) |
+ (last_rx_done_sqn & 0x1f);
+ pxmcc->cur_q_cum = ((pxmcc->cur_q_cum + cur_q) & ~0xff) |
+ (last_rx_done_sqn & 0x1f);
+
}
}
}