Microchip® Advanced Software Framework

nm_bsp_samd21_app.h File Reference

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)
#define SW1   NBIT0

Referenced by btn_isr(), and btn_poll().

#define SW2   NBIT1

Referenced by 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*/

typedef void(* tpfNmBspBtnPress)(uint8 u8Btn, uint8 u8Type)

Callback functions.

typedef void(* tpfNmBspTimerCb)(void)

void nm_bsp_app_configurable_timer_init ( uint32_t  u32Period)
sint8 nm_bsp_app_deinit ( void  )

References M2M_SUCCESS.

void nm_bsp_start_1ms_timer ( tpfNmBspTimerCb  pfCb)

References tstrTimer::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  )

References NULL, and tstrTimer::pfCb.

void nm_bsp_stop_configurable_timer ( void  )
void nm_bsp_stop_timer ( void  )

Start 20ms timer.

Stop 20ms timer.

Version
1.0

References NULL, and tstrTimer::pfCb.

void nm_bsp_uart_send ( const uint8 pu8Buf,
uint16  u16Sz 
)

uint32 gu32Jiffies1ms

Global variables.

Referenced by _tcc_callback_to_change_duty_cycle().

uint32 gu32Jiffies20ms

Extern global variables.

Referenced by _tcc_callback_to_change_duty_cycle().