#include <stdlib.h>
#define DEBUG_LOG_MODULE_NAME "CUSTOM_APP"
#define DEBUG_LOG_MAX_LEVEL LVL_NOLOG
#define DEFAULT_PERIOD_S 10
#define DEFAULT_PERIOD_MS (DEFAULT_PERIOD_S*1000)
#define EXECUTION_TIME_US 500
#define SET_PERIOD_EP 10
#define DATA_EP 1
static uint32_t period_ms;
typedef struct __attribute__((packed))
{
uint32_t period_ms;
} payload_periodic_t;
static uint32_t send_data_task(void)
{
static uint32_t id = 0;
data_to_send.
bytes = (
const uint8_t *) &
id;
id++;
return period_ms;
}
const shared_data_item_t * item,
{
(void) item;
{
LOG(
LVL_INFO,
"dataReceiveCb - data was not for this application");
}
payload_periodic_t payload = *((payload_periodic_t *)data->
bytes);
period_ms = payload.period_ms;
}
static shared_data_item_t alltype_packets_filter =
{
.cb = dataReceivedCb,
.filter = {
.src_endpoint = SET_PERIOD_EP,
.dest_endpoint = SET_PERIOD_EP,
.multicast_cb = NULL
}
};
{
(void) functions;
{
return;
}
period_ms = DEFAULT_PERIOD_MS;
EXECUTION_TIME_US);
lib_state->startStack();
}
app_scheduler_res_e App_Scheduler_addTask_execTime(task_cb_f cb, uint32_t delay_ms, uint32_t exec_time_us)
Add a task.
#define APP_SCHEDULER_SCHEDULE_ASAP
Value to return from task or as initial time to be executed ASAP.
#define LOG(level, fmt,...)
Print a log message if its severity is lower or equal to DEBUG_LOG_MAX_LEVEL.
__STATIC_INLINE app_res_e configureNodeFromBuildParameters()
Wrapper on top of configureNode to get parameters from build system and hardcoded values from chip (f...
@ SHARED_DATA_NET_MODE_ALL
app_lib_data_send_res_e Shared_Data_sendData(app_lib_data_to_send_t *data, app_lib_data_data_sent_cb_f sent_cb)
Send data. The packet to send is represented as a app_lib_data_to_send_t struct.
app_res_e Shared_Data_addDataReceivedCb(shared_data_item_t *item)
Add a new packet received item to the list. If the item is already in the list it is only updated.
List of global functions, passed to App_entrypoint()
@ APP_LIB_DATA_SEND_FLAG_NONE
#define APP_LIB_DATA_NO_TRACKING_ID
When sending data and no tracking of packet is requested, this ID may be used.
app_lib_data_tracking_id_t tracking_id
app_lib_data_receive_res_e
Return value of data reception callback.
@ APP_LIB_DATA_RECEIVE_RES_HANDLED
@ APP_LIB_DATA_RECEIVE_RES_NOT_FOR_APP
A struct for lib_data->sendData().
Struct passed to data reception callback functions.