Rename api-hal to furi-hal (#629)
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
#include <stdbool.h>
|
||||
#include <stddef.h>
|
||||
#include <furi.h>
|
||||
#include <api-hal-irda.h>
|
||||
#include <api-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,12 +12,12 @@ 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;
|
||||
|
||||
ApiHalIrdaTxGetDataState 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);
|
||||
|
||||
ApiHalIrdaTxGetDataState state = ApiHalIrdaTxGetDataStateOk;
|
||||
FuriHalIrdaTxGetDataState state = FuriHalIrdaTxGetDataStateOk;
|
||||
const uint32_t* timings = context;
|
||||
|
||||
if (irda_tx_raw_add_silence && (irda_tx_raw_timings_index == 0)) {
|
||||
@@ -30,7 +30,7 @@ ApiHalIrdaTxGetDataState irda_get_raw_data_callback (void* context, uint32_t* du
|
||||
}
|
||||
|
||||
if (irda_tx_raw_timings_number == irda_tx_raw_timings_index) {
|
||||
state = ApiHalIrdaTxGetDataStateLastDone;
|
||||
state = FuriHalIrdaTxGetDataStateLastDone;
|
||||
}
|
||||
|
||||
return state;
|
||||
@@ -44,19 +44,19 @@ void irda_send_raw_ext(const uint32_t timings[], uint32_t timings_cnt, bool star
|
||||
irda_tx_raw_timings_index = 0;
|
||||
irda_tx_raw_timings_number = timings_cnt;
|
||||
irda_tx_raw_add_silence = start_from_mark;
|
||||
api_hal_irda_async_tx_set_data_isr_callback(irda_get_raw_data_callback, (void*) timings);
|
||||
api_hal_irda_async_tx_start(frequency, duty_cycle);
|
||||
api_hal_irda_async_tx_wait_termination();
|
||||
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();
|
||||
|
||||
furi_assert(!api_hal_irda_is_busy());
|
||||
furi_assert(!furi_hal_irda_is_busy());
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
ApiHalIrdaTxGetDataState irda_get_data_callback (void* context, uint32_t* duration, bool* level) {
|
||||
ApiHalIrdaTxGetDataState state = ApiHalIrdaTxGetDataStateError;
|
||||
FuriHalIrdaTxGetDataState irda_get_data_callback (void* context, uint32_t* duration, bool* level) {
|
||||
FuriHalIrdaTxGetDataState state = FuriHalIrdaTxGetDataStateError;
|
||||
IrdaEncoderHandler* handler = context;
|
||||
IrdaStatus status = IrdaStatusError;
|
||||
|
||||
@@ -65,17 +65,17 @@ ApiHalIrdaTxGetDataState irda_get_data_callback (void* context, uint32_t* durati
|
||||
}
|
||||
|
||||
if (status == IrdaStatusError) {
|
||||
state = ApiHalIrdaTxGetDataStateError;
|
||||
state = FuriHalIrdaTxGetDataStateError;
|
||||
} else if (status == IrdaStatusOk) {
|
||||
state = ApiHalIrdaTxGetDataStateOk;
|
||||
state = FuriHalIrdaTxGetDataStateOk;
|
||||
} else if (status == IrdaStatusDone) {
|
||||
state = ApiHalIrdaTxGetDataStateDone;
|
||||
state = FuriHalIrdaTxGetDataStateDone;
|
||||
if (--irda_tx_number_of_transmissions == 0) {
|
||||
state = ApiHalIrdaTxGetDataStateLastDone;
|
||||
state = FuriHalIrdaTxGetDataStateLastDone;
|
||||
}
|
||||
} else {
|
||||
furi_assert(0);
|
||||
state = ApiHalIrdaTxGetDataStateError;
|
||||
state = FuriHalIrdaTxGetDataStateError;
|
||||
}
|
||||
|
||||
return state;
|
||||
@@ -90,12 +90,12 @@ void irda_send(const IrdaMessage* message, int times) {
|
||||
irda_reset_encoder(handler, message);
|
||||
irda_tx_number_of_transmissions = times;
|
||||
|
||||
api_hal_irda_async_tx_set_data_isr_callback(irda_get_data_callback, handler);
|
||||
api_hal_irda_async_tx_start(IRDA_COMMON_CARRIER_FREQUENCY, IRDA_COMMON_DUTY_CYCLE);
|
||||
api_hal_irda_async_tx_wait_termination();
|
||||
furi_hal_irda_async_tx_set_data_isr_callback(irda_get_data_callback, handler);
|
||||
furi_hal_irda_async_tx_start(IRDA_COMMON_CARRIER_FREQUENCY, IRDA_COMMON_DUTY_CYCLE);
|
||||
furi_hal_irda_async_tx_wait_termination();
|
||||
|
||||
irda_free_encoder(handler);
|
||||
|
||||
furi_assert(!api_hal_irda_is_busy());
|
||||
furi_assert(!furi_hal_irda_is_busy());
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user