Cascoda SDK
Cascoda SDK for building software to run with CA-821x transceivers
|
Declaration of platform abstraction functions. More...
#include <stdbool.h>
#include <stdint.h>
#include "cascoda-bm/cascoda_bm.h"
#include "cascoda-bm/cascoda_interface_core.h"
#include "cascoda-util/cascoda_flash.h"
#include "ca821x_api.h"
#include "cascoda_chili_config.h"
Go to the source code of this file.
Classes | |
struct | gpio_input_args |
Arguments for the BSP_ModuleRegisterGPIOInput function. More... | |
struct | ModuleSpecialPins |
struct | RTCDateAndTime |
Interface Structure for RTC Date and Time. More... | |
Macros | |
#define | MSP_DEFAULT P_NA, P_NA, P_NA, P_NA |
Typedefs | |
typedef enum fsys_mhz | fsys_mhz |
typedef enum wakeup_reason | wakeup_reason |
typedef enum dpd_flag | dpd_flag |
typedef enum sysreset_mode | sysreset_mode |
typedef enum module_pin_dir | module_pin_dir |
Pin Type. More... | |
typedef enum module_pin_pullup | module_pin_pullup |
Pin Pull-Up. More... | |
typedef enum module_pin_debounce | module_pin_debounce |
Pin Debounce. More... | |
typedef enum module_pin_type | module_pin_type |
Pin is LED? More... | |
typedef enum module_pin_irq | module_pin_irq |
Pin Interrupt. More... | |
typedef void(* | dispatch_read_t) (struct ca821x_dev *pDeviceRef) |
Functions | |
void | BSP_EnableSerialIRQ (void) |
Enable the serial (usb/uart) irq. More... | |
void | BSP_DisableSerialIRQ (void) |
Disable the serial (usb/uart) irq. More... | |
void | BSP_PowerDown (u32_t sleeptime_ms, u8_t use_timer0, dpd_flag dpd) |
Set up wake on timer/IRQ, Power down MCU and return on wakeup. More... | |
void | BSP_SetPowerDown (void) |
Set flag that system has started power-down sequence. More... | |
void | BSP_Initialise (struct ca821x_dev *pDeviceRef) |
Initialise the system for a given ca821x_dev. More... | |
void | BSP_UseExternalClock (u8_t useExternalClock) |
Enable or disable the usage of the external clock from the CA821x. More... | |
struct ModuleSpecialPins | BSP_GetModuleSpecialPins (void) |
Get the struct of special pins for the platform. More... | |
ca_error | BSP_ModuleRegisterGPIOInput (struct gpio_input_args *args) |
Registers GPIO Input Functionality for Module Pin. More... | |
ca_error | BSP_ModuleRegisterGPIOOutput (u8_t mpin, module_pin_type isled) |
Registers GPIO Output Functionality for Module Pin. More... | |
ca_error | BSP_ModuleRegisterGPIOOutputOD (u8_t mpin, module_pin_type isled) |
Registers GPIO Open Drain Output Functionality for Module Pin. More... | |
ca_error | BSP_ModuleRegisterGPIOSharedInputOutputOD (struct gpio_input_args *args, module_pin_type isled) |
Registers GPIO Input AND Open Drain Output Functionality for Module Pin. More... | |
ca_error | BSP_ModuleDeregisterGPIOPin (u8_t mpin) |
Unregisters GPIO Functionality for Module Pin to Default Settings. More... | |
u8_t | BSP_ModuleIsGPIOPinRegistered (u8_t mpin) |
Checks if a Module Pin is already registered / used. More... | |
ca_error | BSP_ModuleSetGPIOPin (u8_t mpin, u8_t val) |
Sets Module Pin GPIO Output Value. More... | |
ca_error | BSP_ModuleSenseGPIOPin (u8_t mpin, u8_t *val) |
Senses GPIO Input Value of Module Pin. More... | |
ca_error | BSP_ModuleSenseGPIOPinOutput (u8_t mpin, u8_t *val) |
Senses GPIO Output Value of Module Pin. More... | |
ca_error | BSP_ModuleSetGPIOOutputPermanent (u8_t mpin) |
Sets Module Pin GPIO Output as permanently driven (don't tristate in Power-Down) More... | |
ca_error | BSP_ModuleReadVoltsPin (u8_t mpin, u32_t *val) |
Reads ADC Conversion Value on Module Pin. More... | |
void | BSP_SystemReset (sysreset_mode resetMode) |
**OPTIONAL Function Declarations for cascoda_bsp_*.c More... | |
ca_error | BSP_SetBootMode (sysreset_mode bootMode) |
Set the default boot mode for the device. More... | |
u64_t | BSP_GetUniqueId (void) |
Get a 64-bit ID that is unique to this device. More... | |
const char * | BSP_GetPlatString (void) |
Get a string that describes this device. More... | |
u8_t | BSP_GetChargeStat (void) |
Get Microchip MCP73831 Charge Status. More... | |
u8_t | BSP_GetVBUSConnected (void) |
Get USB VBUS status (connected/not connected) More... | |
i32_t | BSP_GetTemperature (void) |
Measure and Read Temperature Value. More... | |
u32_t | BSP_ADCGetVolts (void) |
Measure and Read Battery Volts Value from ADC. More... | |
wakeup_reason | BSP_GetWakeupReason (void) |
Reason MCU has woken up after reset. More... | |
void | BSP_WatchdogEnable (u32_t timeout_ms) |
Watchdog Enable. More... | |
void | BSP_WatchdogReset (void) |
Watchdog Reset and Restart. More... | |
void | BSP_WatchdogDisable (void) |
Watchdog Disable. More... | |
u8_t | BSP_IsWatchdogTriggered (void) |
Checks if the watchdog has been triggered, clears the warning if so. More... | |
void | BSP_EnableUSB (void) |
Enable the USB if connected. More... | |
void | BSP_DisableUSB (void) |
Disable the USB. More... | |
u8_t | BSP_IsUSBPresent (void) |
Is the USB connected? More... | |
fsys_mhz | BSP_GetSystemFrequency (void) |
Returns the system frequency. More... | |
void | BSP_SystemConfig (fsys_mhz fsys, u8_t enable_comms) |
re-configures system clock frequency and comms interface More... | |
void | BSP_GetFlashInfo (struct ca_flash_info *aFlashInfoOut) |
Get the flashinfo struct for the current platform. More... | |
ca_error | BSP_FlashWriteInitial (u32_t startaddr, void *data, u32_t datasize) |
Writes Dataflash Memory, relies on Memory erased. More... | |
ca_error | BSP_FlashErase (u32_t startaddr) |
Erases a Dataflash Memory page (All words in page set to 0xFFFFFFFF) More... | |
ca_error | BSP_FlashRead (u32_t startaddr, u32_t *data, u32_t datasize) |
Reads Dataflash Memory. More... | |
void | BSP_FlashLock (void) |
Prevent ICP access to Flash. More... | |
ca_error | BSP_FlashCheck (u32_t startaddr, u32_t checklen, u32_t crc32) |
Check that a given range of flash matches the provided CRC32 checksum. More... | |
void | BSP_RTCInitialise (void) |
Initialises RTC. More... | |
ca_error | BSP_RTCSetAlarmSeconds (u32_t seconds) |
Sets RTC Alarm in seconds from current time. More... | |
void | BSP_RTCDisableAlarm (void) |
Disables RTC Alarm. More... | |
ca_error | BSP_RTCSetDateAndTime (struct RTCDateAndTime dateandtime) |
Sets RTC Date+Time. More... | |
void | BSP_RTCGetDateAndTime (struct RTCDateAndTime *dateandtime) |
Gets RTC Date+Time. More... | |
void | BSP_RTCConvertSecondsToDateAndTime (i64_t seconds, struct RTCDateAndTime *dateandtime) |
Converts Unix Time seconds to RTC Date+Time. More... | |
i64_t | BSP_RTCConvertDateAndTimeToSeconds (const struct RTCDateAndTime *dateandtime) |
Converts RTC Date+Time to Unix Time seconds. More... | |
void | BSP_RTCRegisterCallback (int(*callback)(void)) |
Registers RTC IRQ function callback. More... | |
Declaration of platform abstraction functions.