Naming and coding style convention, new linter tool. (#945)
* Makefile, Scripts: new linter * About: remove ID from IC * Firmware: remove double define for DIVC/DIVR * Scripts: check folder names too. Docker: replace syntax check with make lint. * Reformat Sources and Migrate to new file naming convention * Docker: symlink clang-format-12 to clang-format * Add coding style guide
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
#include <stdbool.h>
|
||||
#include <stddef.h>
|
||||
#include <furi.h>
|
||||
#include <furi-hal-irda.h>
|
||||
#include <furi-hal-delay.h>
|
||||
#include <furi_hal_irda.h>
|
||||
#include <furi_hal_delay.h>
|
||||
|
||||
static uint32_t irda_tx_number_of_transmissions = 0;
|
||||
static uint32_t irda_tx_raw_timings_index = 0;
|
||||
@@ -12,7 +12,8 @@ static uint32_t irda_tx_raw_timings_number = 0;
|
||||
static uint32_t irda_tx_raw_start_from_mark = 0;
|
||||
static bool irda_tx_raw_add_silence = false;
|
||||
|
||||
FuriHalIrdaTxGetDataState irda_get_raw_data_callback (void* context, uint32_t* duration, bool* level) {
|
||||
FuriHalIrdaTxGetDataState
|
||||
irda_get_raw_data_callback(void* context, uint32_t* duration, bool* level) {
|
||||
furi_assert(duration);
|
||||
furi_assert(level);
|
||||
furi_assert(context);
|
||||
@@ -20,7 +21,7 @@ FuriHalIrdaTxGetDataState irda_get_raw_data_callback (void* context, uint32_t* d
|
||||
FuriHalIrdaTxGetDataState state = FuriHalIrdaTxGetDataStateOk;
|
||||
const uint32_t* timings = context;
|
||||
|
||||
if (irda_tx_raw_add_silence && (irda_tx_raw_timings_index == 0)) {
|
||||
if(irda_tx_raw_add_silence && (irda_tx_raw_timings_index == 0)) {
|
||||
irda_tx_raw_add_silence = false;
|
||||
*level = false;
|
||||
*duration = IRDA_RAW_TX_TIMING_DELAY_US;
|
||||
@@ -29,21 +30,26 @@ FuriHalIrdaTxGetDataState irda_get_raw_data_callback (void* context, uint32_t* d
|
||||
*duration = timings[irda_tx_raw_timings_index++];
|
||||
}
|
||||
|
||||
if (irda_tx_raw_timings_number == irda_tx_raw_timings_index) {
|
||||
if(irda_tx_raw_timings_number == irda_tx_raw_timings_index) {
|
||||
state = FuriHalIrdaTxGetDataStateLastDone;
|
||||
}
|
||||
|
||||
return state;
|
||||
}
|
||||
|
||||
void irda_send_raw_ext(const uint32_t timings[], uint32_t timings_cnt, bool start_from_mark, uint32_t frequency, float duty_cycle) {
|
||||
void irda_send_raw_ext(
|
||||
const uint32_t timings[],
|
||||
uint32_t timings_cnt,
|
||||
bool start_from_mark,
|
||||
uint32_t frequency,
|
||||
float duty_cycle) {
|
||||
furi_assert(timings);
|
||||
|
||||
irda_tx_raw_start_from_mark = start_from_mark;
|
||||
irda_tx_raw_timings_index = 0;
|
||||
irda_tx_raw_timings_number = timings_cnt;
|
||||
irda_tx_raw_add_silence = start_from_mark;
|
||||
furi_hal_irda_async_tx_set_data_isr_callback(irda_get_raw_data_callback, (void*) timings);
|
||||
furi_hal_irda_async_tx_set_data_isr_callback(irda_get_raw_data_callback, (void*)timings);
|
||||
furi_hal_irda_async_tx_start(frequency, duty_cycle);
|
||||
furi_hal_irda_async_tx_wait_termination();
|
||||
|
||||
@@ -51,27 +57,32 @@ void irda_send_raw_ext(const uint32_t timings[], uint32_t timings_cnt, bool star
|
||||
}
|
||||
|
||||
void irda_send_raw(const uint32_t timings[], uint32_t timings_cnt, bool start_from_mark) {
|
||||
irda_send_raw_ext(timings, timings_cnt, start_from_mark, IRDA_COMMON_CARRIER_FREQUENCY, IRDA_COMMON_DUTY_CYCLE);
|
||||
irda_send_raw_ext(
|
||||
timings,
|
||||
timings_cnt,
|
||||
start_from_mark,
|
||||
IRDA_COMMON_CARRIER_FREQUENCY,
|
||||
IRDA_COMMON_DUTY_CYCLE);
|
||||
}
|
||||
|
||||
FuriHalIrdaTxGetDataState irda_get_data_callback (void* context, uint32_t* duration, bool* level) {
|
||||
FuriHalIrdaTxGetDataState irda_get_data_callback(void* context, uint32_t* duration, bool* level) {
|
||||
FuriHalIrdaTxGetDataState state = FuriHalIrdaTxGetDataStateLastDone;
|
||||
IrdaEncoderHandler* handler = context;
|
||||
IrdaStatus status = IrdaStatusError;
|
||||
|
||||
if (irda_tx_number_of_transmissions > 0) {
|
||||
if(irda_tx_number_of_transmissions > 0) {
|
||||
status = irda_encode(handler, duration, level);
|
||||
}
|
||||
|
||||
if (status == IrdaStatusError) {
|
||||
if(status == IrdaStatusError) {
|
||||
state = FuriHalIrdaTxGetDataStateLastDone;
|
||||
*duration = 0;
|
||||
*level = 0;
|
||||
} else if (status == IrdaStatusOk) {
|
||||
} else if(status == IrdaStatusOk) {
|
||||
state = FuriHalIrdaTxGetDataStateOk;
|
||||
} else if (status == IrdaStatusDone) {
|
||||
} else if(status == IrdaStatusDone) {
|
||||
state = FuriHalIrdaTxGetDataStateDone;
|
||||
if (--irda_tx_number_of_transmissions == 0) {
|
||||
if(--irda_tx_number_of_transmissions == 0) {
|
||||
state = FuriHalIrdaTxGetDataStateLastDone;
|
||||
}
|
||||
} else {
|
||||
@@ -101,4 +112,3 @@ void irda_send(const IrdaMessage* message, int times) {
|
||||
|
||||
furi_assert(!furi_hal_irda_is_busy());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user