APP API

Defines

app_task_free

set task free use: app_task_free();

app_task_delay

set task free use: app_task_delay(ms to delay);

task_t

task name

Functions

void app_ota_download_update(void)

download update from the server

void app_ota_check_updates(void)

checking for updates on the server

Parameters:
  • preset – preset of screen

  • update_bg – redraw background? [true/false]

uint64_t app_ota_get_size(void)

return firmware size from ota server

Returns:

size of firmware

char *app_ota_get_version(void)

return firmware version from ota server

int app_fram_write(uint32_t address, uint8_t *rxBuff, uint8_t rxBuffSize)

write block in fram memory from txBuff

Parameters:
  • address – address in fram

  • txBuff – buffer with data to write in fram

  • txBuffSize – size of data buffer

Returns:

status_t of write

int app_fram_read(uint32_t address, uint8_t *txBuff, uint8_t txBuffSize)

read block in fram memory to rxBuff

Parameters:
  • address – address in fram

  • rxBuff – buffer to read data from fram

  • rxBuffSize – size of data buffer

Returns:

status_t of read

void app_fram_wait_init(void)

while task delay in wait a fram start [only for threads!]

Returns:

size of firmware

status_t app_fram_write_vin(char vin[20])
status_t app_fram_read_vin(char vin[20])
status_t app_fram_write_veh_id(char vin[8])
status_t app_fram_read_veh_id(char vin[8])
bool app_rtc_set_timedate_from_gps(void)

set system timedate from gps module

Returns:

true = sync time success

void app_rtc_set_timedate(int month, int day, int year, int hour, int minute, int second)

set system timedate

Parameters:
  • month – month to set

  • day – day to set

  • year – year to set

  • hour – hour to set

  • minute – minute to set

  • second – second to set

void app_rtc_set_time(int hour, int minute, int second)

set system time only

Parameters:
  • hour – hour to set

  • minute – minute to set

  • second – second to set

void app_rtc_set_date(int month, int day, int year)

set system date only

Parameters:
  • month – month to set

  • day – day to set

  • year – year to set

void app_audio_play_beep(uint8_t hz, int ms, int8_t db)

play beep sound

Parameters:
  • hz – hz of beep

  • ms – playing time

  • db – volume lvl

void app_audio_set_volume(uint8_t volume)

0 - 100 procent

Parameters:

volume – volume procent

void app_pwm_set_value(int value)

set brigdness value

Parameters:

value – brightness lvl [0 … 100]

void app_enable_display(bool enable)

display enable/disable

Parameters:

enable – enable display? [true/false]

void app_resume_task(TaskHandle_t task)

resume task

Parameters:

task – task name

void app_pause_task(TaskHandle_t task)

set pause task

Parameters:

task – task name

int app_create_task(TaskHandle_t task, void *task_fuction, const char *task_name, uint16_t stacksize)

create new task

Parameters:
  • task – task name

  • task_fuction – thread work function

  • task_name – name of task in debug

  • stacksize – stack size of thread [512 … 1024]

void app_delete_task(TaskHandle_t task)

destroy task

Parameters:

task – task name

void app_task_delay_ms(uint32_t ms)

set pause task on ms

Parameters:

ms – time to delay

void uefi_load(void)
void uefi_leave(void)

leave from protok uefi [maybe for leave from CAN msg?]