mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-24 05:34:45 -07:00
code cleanups
This commit is contained in:
@@ -10,8 +10,8 @@
|
|||||||
#pragma GCC optimize("O3,unroll-loops,Ofast")
|
#pragma GCC optimize("O3,unroll-loops,Ofast")
|
||||||
|
|
||||||
#define F_TIM (64000000.0)
|
#define F_TIM (64000000.0)
|
||||||
#define T_TIM 1562 //15.625 ns *100
|
#define T_TIM 1562 /* 15.625 ns *100 */
|
||||||
#define T_TIM_DIV2 781 //15.625 ns / 2 *100
|
#define T_TIM_DIV2 781 /* 15.625 ns / 2 *100 */
|
||||||
|
|
||||||
DigitalSignal* digital_signal_alloc(uint32_t max_edges_cnt) {
|
DigitalSignal* digital_signal_alloc(uint32_t max_edges_cnt) {
|
||||||
DigitalSignal* signal = malloc(sizeof(DigitalSignal));
|
DigitalSignal* signal = malloc(sizeof(DigitalSignal));
|
||||||
@@ -227,12 +227,16 @@ void digital_signal_start_timer() {
|
|||||||
void digital_signal_send(DigitalSignal* signal, const GpioPin* gpio) {
|
void digital_signal_send(DigitalSignal* signal, const GpioPin* gpio) {
|
||||||
furi_assert(signal);
|
furi_assert(signal);
|
||||||
|
|
||||||
|
if(!signal->edge_cnt) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* Configure gpio as output */
|
/* Configure gpio as output */
|
||||||
|
signal->gpio = gpio;
|
||||||
furi_hal_gpio_init(signal->gpio, GpioModeOutputPushPull, GpioPullNo, GpioSpeedVeryHigh);
|
furi_hal_gpio_init(signal->gpio, GpioModeOutputPushPull, GpioPullNo, GpioSpeedVeryHigh);
|
||||||
|
|
||||||
/* single signal, add a temporary, terminating edge at the end */
|
/* single signal, add a temporary, terminating edge at the end */
|
||||||
signal->edge_timings[signal->edge_cnt++] = 10;
|
signal->edge_timings[signal->edge_cnt++] = 10;
|
||||||
signal->gpio = gpio;
|
|
||||||
digital_signal_prepare(signal);
|
digital_signal_prepare(signal);
|
||||||
|
|
||||||
digital_signal_setup_dma(signal);
|
digital_signal_setup_dma(signal);
|
||||||
|
|||||||
Reference in New Issue
Block a user