This module contains SAMD21 BSP APIs declarations.
Copyright (c) 2017-2019 Microchip Technology Inc. and its subsidiaries.
#include "bsp/include/nm_bsp.h"
#include "common/include/nm_common.h"
#include <asf.h>
Macros | |
#define | M2M_PRINTX(x) nm_bsp_uart_send((const uint8_t *)x,sizeof(x)) |
#define | NM_BSP_PERM_FIRMWARE_SIZE (1024UL*256) /* Permanent storage size available for the firmware */ |
#define | NM_BSP_TIME_MSEC (gu32Jiffies20ms * TICK_RES) |
#define | SW1 NBIT0 |
#define | SW2 NBIT1 |
#define | TICK_RES 20 |
#define | TICK_RES_SLEEP 20 /*it must be equal tick or higher*/ |
Typedefs | |
typedef void(* | tpfNmBspBtnPress )(uint8 u8Btn, uint8 u8Type) |
Callback functions. More... | |
typedef void(* | tpfNmBspTimerCb )(void) |
Functions | |
void | nm_bsp_app_configurable_timer_init (uint32_t u32Period) |
sint8 | nm_bsp_app_deinit (void) |
sint8 | nm_bsp_app_init (void) |
void | nm_bsp_btn_init (tpfNmBspBtnPress pfBtnCb) |
void | nm_bsp_start_1ms_timer (tpfNmBspTimerCb pfCb) |
void | nm_bsp_start_configurable_timer (tpfNmBspTimerCb pfCb) |
void | nm_bsp_start_timer (tpfNmBspTimerCb pfCb, uint32 u32Period) |
void | nm_bsp_stop_1ms_timer (void) |
void | nm_bsp_stop_configurable_timer (void) |
void | nm_bsp_stop_timer (void) |
Start 20ms timer. More... | |
void | nm_bsp_uart_send (const uint8 *pu8Buf, uint16 u16Sz) |
Variables | |
uint32 | gu32Jiffies1ms |
Global variables. More... | |
uint32 | gu32Jiffies20ms |
Extern global variables. More... | |
#define M2M_PRINTX | ( | x | ) | nm_bsp_uart_send((const uint8_t *)x,sizeof(x)) |
#define NM_BSP_PERM_FIRMWARE_SIZE (1024UL*256) /* Permanent storage size available for the firmware */ |
#define NM_BSP_TIME_MSEC (gu32Jiffies20ms * TICK_RES) |
Referenced by _tcc_callback_to_change_duty_cycle(), app_wifi_handle_event(), and nm_bsp_start_timer().
#define SW1 NBIT0 |
Referenced by app_button_press_callback(), btn_isr(), and btn_poll().
#define SW2 NBIT1 |
Referenced by app_button_press_callback(), and btn_poll().
#define TICK_RES 20 |
Tick resolution in milliseconds
Referenced by _tcc_callback_to_change_duty_cycle().
#define TICK_RES_SLEEP 20 /*it must be equal tick or higher*/ |
Referenced by _tcc_callback_to_change_duty_cycle().
typedef void(* tpfNmBspTimerCb)(void) |
void nm_bsp_app_configurable_timer_init | ( | uint32_t | u32Period | ) |
sint8 nm_bsp_app_deinit | ( | void | ) |
sint8 nm_bsp_app_init | ( | void | ) |
void nm_bsp_btn_init | ( | tpfNmBspBtnPress | pfBtnCb | ) |
void nm_bsp_start_1ms_timer | ( | tpfNmBspTimerCb | pfCb | ) |
void nm_bsp_start_configurable_timer | ( | tpfNmBspTimerCb | pfCb | ) |
void nm_bsp_start_timer | ( | tpfNmBspTimerCb | pfCb, |
uint32 | u32Period | ||
) |
void nm_bsp_stop_1ms_timer | ( | void | ) |
void nm_bsp_stop_configurable_timer | ( | void | ) |
void nm_bsp_stop_timer | ( | void | ) |
Start 20ms timer.
Start periodic timer.
Stop 20ms timer.
uint32 gu32Jiffies1ms |
Global variables.
uint32 gu32Jiffies20ms |
Extern global variables.
Referenced by _tcc_callback_to_change_duty_cycle().