| 
    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.