Microchip® Advanced Software Framework

commands.c File Reference

WSNDemo command handler implementation.

Copyright (c) 2018 - 2022 Microchip Technology Inc. and its subsidiaries.

#include <stdlib.h>
#include <string.h>
#include "asf.h"
#include "config.h"
#include "miwi_api.h"
#include "sysTimer.h"
#include "commands.h"
#include "wsndemo.h"

Data Structures

struct  AppCmdHeader_t
 
struct  AppCmdIdentify_t
 
struct  AppCmdUartHeader_t
 
struct  AppCmdUartIdentify_t
 

Macros

#define APP_CMD_INVALID_ADDR   0xffff
 
#define APP_CMD_PENDING_TABLE_SIZE   5
 
#define APP_CMD_UART_BUFFER_SIZE   16
 

Enumerations

enum  AppCmdUartState_t {
  APP_CMD_UART_STATE_IDLE,
  APP_CMD_UART_STATE_SYNC,
  APP_CMD_UART_STATE_DATA,
  APP_CMD_UART_STATE_MARK,
  APP_CMD_UART_STATE_CSUM
}
 

Functions

void APP_CommandsByteReceived (uint8_t byte)
 
void APP_CommandsInit (void)
 
static void appCmdBuffer (uint16_t addr, uint8_t *data, uint8_t size)
 
static void appCmdDataConf (uint8_t msgConfHandle, miwi_status_t status, uint8_t *msgPointer)
 
void appCmdDataInd (RECEIVED_MESH_MESSAGE *ind)
 
static void appCmdDataRequest (uint16_t addr, uint8_t size, uint8_t *payload)
 
static bool appCmdHandle (uint8_t *data, uint8_t size)
 
static void appCmdIdentifyDurationTimerHandler (SYS_Timer_t *timer)
 
static void appCmdIdentifyPeriodTimerHandler (SYS_Timer_t *timer)
 
static void appCmdUartProcess (uint8_t *data, uint8_t size)
 

Variables

SYS_Timer_t appCmdIdentifyDurationTimer
 
SYS_Timer_t appCmdIdentifyPeriodTimer
 
static uint8_t appCmdUartBuf [APP_CMD_UART_BUFFER_SIZE]
 
static uint8_t appCmdUartCsum
 
static uint8_t appCmdUartPtr
 
static AppCmdUartState_t appCmdUartState = APP_CMD_UART_STATE_IDLE
 
uint8_t wsnmsghandle
 

#define APP_CMD_INVALID_ADDR   0xffff
#define APP_CMD_PENDING_TABLE_SIZE   5
#define APP_CMD_UART_BUFFER_SIZE   16

Enumerator
APP_CMD_UART_STATE_IDLE 
APP_CMD_UART_STATE_SYNC 
APP_CMD_UART_STATE_DATA 
APP_CMD_UART_STATE_MARK 
APP_CMD_UART_STATE_CSUM 

static void appCmdBuffer ( uint16_t  addr,
uint8_t *  data,
uint8_t  size 
)
static

References appCmdDataRequest(), and appCmdHandle().

Referenced by appCmdUartProcess().

static void appCmdDataConf ( uint8_t  msgConfHandle,
miwi_status_t  status,
uint8_t *  msgPointer 
)
static

Referenced by appCmdDataRequest().

static void appCmdDataRequest ( uint16_t  addr,
uint8_t  size,
uint8_t *  payload 
)
static
static void appCmdIdentifyDurationTimerHandler ( SYS_Timer_t timer)
static
static void appCmdIdentifyPeriodTimerHandler ( SYS_Timer_t timer)
static

Referenced by APP_CommandsInit(), and appCmdHandle().

SYS_Timer_t appCmdIdentifyDurationTimer

Referenced by APP_TaskHandler(), and appCmdHandle().

SYS_Timer_t appCmdIdentifyPeriodTimer
uint8_t appCmdUartBuf[APP_CMD_UART_BUFFER_SIZE]
static
uint8_t appCmdUartCsum
static
uint8_t appCmdUartPtr
static
AppCmdUartState_t appCmdUartState = APP_CMD_UART_STATE_IDLE
static
uint8_t wsnmsghandle

Referenced by appCmdDataRequest(), and appSendData().