Cascoda SDK
Cascoda SDK for building software to run with CA-821x transceivers
|
▼ baremetal | |
► app | |
► buzz2-click-test | |
► include | |
buzz2_click_test.h | Test for buzz2 click |
► source | |
buzz2_click_main.c | Demo application which uses PWM to dim an LED to various brightness levels |
buzz2_click_test.c | Test for buzz2 click |
► eink-bm | |
► source | |
eink_2_9_main.c | |
eink_mikroe_1_54_main.c | |
eink_waveshare_1_54_main.c | |
gfx_main.c | |
► external-flash-bm | |
flash_test_main.c | |
► led3-click-test | |
► include | |
led3_click_test.h | Test for led3 click |
► source | |
led3_click_main.c | Demo application which shows various colours of light and dimming of the LED3 click |
led3_click_test.c | Test for led3 click |
► mac-dongle | |
► source | |
mac_dongle_main.c | Test15_4 main program loop and supporting functions |
► mac-tempsense | |
► include | |
tempsense_app.h | Chili temperature sensing app declarations |
tempsense_debug.h | Over-Air Debug Queue |
tempsense_evbme.h | Chili temperature sensing EVBME declarations |
► source | |
tempsense_app.c | Chili temperature sensing app functions for device and coordinator |
tempsense_app_coord.c | Chili temperature sensing app functions for coordinator |
tempsense_app_device.c | Chili temperature sensing app functions for device |
tempsense_debug.c | Over-Air Debug Queue |
tempsense_evbme.c | Chili temperature sensing EVBME functions |
tempsense_main.c | Chili temperature sensing app main loop and supporting functions |
► mikrosdk-bm | |
► include | |
mikrosdk_app.h | |
► source | |
mikrosdk_app.c | Test15_4 main program loop and supporting functions |
mikrosdk_main.c | Test15_4 main program loop and supporting functions |
► ot-barebone | |
► include | |
ot_api_headers.h | |
ot_api_messages.h | |
► source | |
thread_dev_api.c | |
thread_dev_main.c | |
► ot-cli-actuator | |
► include | |
actuatordemo.h | |
► source | |
actuatordemo.c | |
thread_actuator_bm.c | |
► ot-cli-lwip | |
► include | |
lwipdemo.h | |
► source | |
lwipdemo.c | |
thread_lwip_demo.c | |
► ot-cli-lwip-freertos | |
► source | |
lwip_freertos_demo.c | |
lwip_freertos_demo.h | |
lwipcli.c | |
► ot-cli-lwm2m | |
► client | |
lwm2mclient.c | |
lwm2mclient.h | |
object_access_control.c | |
object_connectivity_moni.c | |
object_connectivity_stat.c | |
object_device.c | |
object_firmware.c | |
object_location.c | LWM2M object "Location" implementation |
object_security.c | |
object_security.h | |
object_server.c | |
object_test.c | |
► shared | |
connection.c | |
connection.h | |
mbedtlsconnection.c | |
mbedtlsconnection.h | |
platform.c | |
► ot-sed-eink-freertos | |
► source | |
sed_eink.c | |
► ot-sed-sensorif | |
► source | |
ot_sed_sensorif.c | |
► ot-sed-thermometer | |
► source | |
sed_standalone.c | |
► ot-sed-thermometer-freertos | |
► source | |
sed_freertos.c | |
► pwm-led-dimming | |
► include | |
pwm_led_dimming.h | API interface for the demo which uses PWM to dim an LED |
► source | |
pwm_led_dimming.c | API implementation for the demo which uses PWM to dim an LED |
pwm_led_main.c | Demo application which uses PWM to dim an LED to various brightness levels |
► selftest-bm | |
► include | |
selftest_app.h | |
► source | |
selftest_app.c | |
selftest_main.c | |
► sensorif-bm | |
► include | |
sensorif_app.h | |
► source | |
sensorif_app.c | Test15_4 main program loop and supporting functions |
sensorif_main.c | Test15_4 main program loop and supporting functions |
► cascoda-bm-core | |
► include | |
► cascoda-bm | |
cascoda_dispatch.h | Declarations of internal functions for communication with CA-821x |
cascoda_interface_core.h | Declarations for core platform abstraction functions |
cascoda_spi.h | Declarations of internal SPI functions for communication with CA-821x |
cascoda_types.h | Type definitions used by Cascoda baremetal drivers |
cascoda_wait.h | Declarations of helper wait functions |
► source | |
cascoda_dispatch.c | |
cascoda_dispatch_8212.c | |
cascoda_log.c | Log implementation functions |
cascoda_spi.c | SPI Communication Driver Functions |
cascoda_time.c | Helper 'time' functions |
cascoda_wait.c | Helper 'wait' framework for blocking functions |
► cascoda-bm-devboard | |
► examples | |
devboard_app_aerial_adapter_router.c | |
devboard_app_aerial_adapter_sed.c | |
devboard_app_batt.c | |
devboard_app_btn.c | |
devboard_app_click.c | Test15_4 main program loop and supporting functions |
devboard_app_click_batt.c | Test15_4 main program loop and supporting functions |
devboard_app_eink.c | |
devboard_app_gfx_1_54.c | |
devboard_app_gfx_2_9.c | |
devboard_app_sleep.c | |
► include | |
devboard_batt.h | |
devboard_btn.h | |
devboard_btn_ext.h | |
devboard_click.h | |
devboard_click_handlers_default.h | |
devboard_sensorif.h | |
knx_click_handlers.h | |
► source | |
devboard_batt.c | |
devboard_btn.c | |
devboard_click.c | Test15_4 main program loop and supporting functions |
devboard_click_handlers_default.c | Test15_4 main program loop and supporting functions |
devboard_sensorif.c | Test15_4 main program loop and supporting functions |
knx_click_handlers.c | Test15_4 main program loop and supporting functions |
► cascoda-bm-driver | |
► include | |
► cascoda-bm | |
cascoda_aerial_adapter.h | |
cascoda_bm.h | |
cascoda_evbme.h | Declaration of EVBME Functions |
cascoda_interface.h | Declaration of platform abstraction functions |
cascoda_os.h | Declaration of os-abstraction functions |
cascoda_ota_upgrade.h | Stubs for OTA Upgrade procedure |
cascoda_sensorif.h | Declarations of I2C and SPI interface functions for sensorif |
cascoda_serial.h | Internal Function definitions for communicating with a host using UART/USB |
cascoda_usb.h | Internal USB definitions |
cascoda_usbhid.h | Internal USB HID definitions |
chili_test.h | Chili Module Production Test Modes |
test15_4_evbme.h | Test15_4 test integration defines |
► source | |
cascoda_aerial_adapter.c | |
cascoda_bm_internal.h | |
cascoda_evbme.c | EvaBoard Management Entity (EVBME) functions |
cascoda_external_flash.c | |
cascoda_external_flash.h | Declarations of helper functions for the EVBME DFU commands that operate on the external flash |
cascoda_flash.c | This file implements the flash interface from flash.h |
cascoda_host.c | Debug printing functions for Cascoda API code and applications |
cascoda_os.c | |
cascoda_ota_upgrade.c | Stubs for the OTA upgrade API |
cascoda_rand.c | |
cascoda_serial_uart.c | Serial Communication Driver Functions (UART) |
cascoda_serial_usb.c | Serial Communication Driver Functions (USB) |
chili_test.c | Chili Module Production Test Modes |
test15_4_evbme.c | Test15_4 test integration functions |
test15_4_evbme_dummy.c | |
► cascoda-bm-thread | |
► example | |
sensordemo.c | CLI sensor demo capable of acting as either a sensor or a server |
sensordemo.h | |
thread_bm.c | |
► include | |
code_utils.h | This file includes macros for validating runtime conditions |
platform.h | Declarations of platform helper functions for Thread |
sntp_helper.h | Declarations of SNTP helper functions |
► platform | |
alarm.c | |
entropy.c | |
logging.c | |
misc.c | |
radio.c | This file implements the OpenThread platform abstraction for radio communication |
serial.c | |
settings.c | This file implements the OpenThread platform abstraction for non-volatile storage of settings |
sntp_helper.c | |
► cascoda-bm-ui | |
► include | |
cascoda_btn.h | |
cascoda_btn_ext.h | |
gfx_driver.h | |
gfx_library.h | |
knx_iot_image_1_54.h | |
sif_btn_ext_pi4ioe5v6408.h | |
sif_btn_ext_pi4ioe5v96248.h | |
sif_il3820.h | |
sif_il3820_image.h | |
sif_pi4ioe5v6408.h | |
sif_pi4ioe5v96248.h | |
sif_ssd1608.h | |
sif_ssd1681.h | |
sif_ssd16xx_image.h | |
► source | |
cascoda_btn.c | |
cascoda_btn_ext.c | |
gfx_driver.c | |
gfx_library.c | |
sif_btn_ext_pi4ioe5v6408.c | |
sif_btn_ext_pi4ioe5v96248.c | |
sif_il3820.c | |
sif_il3820_image.c | |
sif_pi4ioe5v6408.c | |
sif_pi4ioe5v96248.c | |
sif_ssd1608.c | |
sif_ssd1681.c | |
sif_ssd16xx_image.c | |
► mikrosdk-click | |
► include | |
airquality4_click.h | Mikrosdk interface |
airquality4_drv.h | This file contains API for Air quality 4 Click driver |
ambient8_click.h | Mikrosdk interface |
ambient8_drv.h | This file contains API for Ambient 8 Click driver |
buzz2_click.h | Mikrosdk interface |
environment2_click.h | Mikrosdk interface |
environment2_drv.h | |
expand13_click.h | Mikrosdk interface |
expand13_drv.h | This file contains API for Expand13 Click driver |
fan_click.h | Mikrosdk interface |
fan_drv.h | This file contains API for Fan Click driver |
hvac_click.h | Mikrosdk interface |
hvac_drv.h | |
led3_click.h | Mikrosdk interface |
led3_drv.h | This file contains API for LED3 Click Driver |
motion_click.h | Mikrosdk interface |
motion_drv.h | This file contains API for MOTION Click driver |
relay_click.h | Mikrosdk interface |
relay_drv.h | This file contains API for Relay Click driver |
sht_click.h | Mikrosdk interface |
sht_drv.h | This file contains API for SHT Click driver |
thermo3_click.h | Mikrosdk interface |
thermo3_drv.h | This file contains API for Thermo 3 Click driver |
thermo_click.h | Mikrosdk interface |
thermo_drv.h | This file contains API for THERMO Click driver |
► source | |
airquality4.c | Mikrosdk interface |
ambient8.c | Mikrosdk interface |
buzz2.c | Mikrosdk interface |
environment2.c | Mikrosdk interface |
environment2_voc.c | |
expand13.c | Mikrosdk interface |
fan.c | Mikrosdk interface |
hvac.c | Mikrosdk interface |
led3.c | Mikrosdk interface |
motion.c | Mikrosdk interface |
relay.c | Mikrosdk interface |
sht.c | Mikrosdk interface |
thermo.c | Mikrosdk interface |
thermo3.c | Mikrosdk interface |
► mikrosdk-lib | |
► hal | |
► include | |
hal_delay.h | |
hal_gpio.h | This file contains all the functions prototypes for the GPIO library |
hal_i2c_master.h | API for I2C master HAL layer |
hal_spi_master.h | API for SPI Master HAL layer |
hal_target.h | HAL target macros and typedefs |
► source | |
hal_delay.c | |
hal_gpio.c | This file contains all the functions prototypes for the GPIO library |
hal_i2c_master.c | I2C master HAL layer implementation |
hal_spi_master.c | SPI Master HAL layer implementation |
► platform | |
► chili | |
► port | |
► include | |
cascoda_chili.h | |
cascoda_chili_gpio.h | |
cascoda_chili_usb.h | |
► source | |
cascoda_bsp_chili.c | |
cascoda_chili.c | |
cascoda_dataflash_nano120.c | |
cascoda_gpio_chili.c | |
cascoda_isr_chili.c | |
cascoda_sensorif_nano120.c | |
cascoda_time.c | |
cascoda_usb_nano120.c | |
► chili2 | |
► chili2-default-secure | |
► source | |
main_s.c | |
► LDROM_HID | |
hid_transfer.c | |
ldrom_hid.c | |
ldrom_hid.h | |
► LDROM_UART | |
ldrom_uart.c | |
ldrom_uart.h | |
uart_transfer.c | |
► port | |
► include | |
cascoda_chili.h | Cascoda Interface to Vendor BSP/Library Support Package |
cascoda_chili_gpio.h | Cascoda Interface to Vendor BSP/Library Support Package |
cascoda_chili_usb.h | Cascoda Interface to Vendor BSP/Library Support Package |
cascoda_secure.h | |
► include_notz | |
partition_M2351.h | SAU configuration for secure/nonsecure region settings |
► include_tz | |
partition_M2351.h | SAU configuration for secure/nonsecure region settings |
► source | |
cascoda_bsp_chili.c | |
cascoda_bsp_secure.c | |
cascoda_bsp_w25q80dlsnig.c | |
cascoda_chili.c | |
cascoda_chili_secure.c | |
cascoda_dataflash_m2351_secure.c | |
cascoda_gpio_chili.c | |
cascoda_isr_chili.c | |
cascoda_isr_secure.c | |
cascoda_rtc_m2351_secure.c | |
cascoda_sensorif_m2351.c | |
cascoda_sensorif_secure.c | |
cascoda_spi_secure.c | |
cascoda_time_secure.c | |
cascoda_uart_m2351.c | |
cascoda_usb_m2351.c | |
cascoda_usb_m2351_secure.c | |
► dummy-posix | |
► port | |
► include | |
cascoda_chili_config.h | |
► source | |
cascoda_bsp_dummy.c | |
cascoda_spi_dummy.c | |
cascoda_time.c | |
► sensorif | |
► include | |
sif_ltr303als.h | |
sif_max30205.h | |
sif_si7021.h | |
sif_tmp102.h | |
► source | |
sif_ltr303als.c | |
sif_max30205.c | |
sif_si7021.c | |
sif_tmp102.c | |
► test | |
dispatch_test.c | Unit tests for WAIT module |
spi_test.c | Unit tests for SPI module |
time_test.c | Unit tests for TIME module |
wait_test.c | Unit tests for WAIT module |
▼ ca821x-api | |
► include | |
ca821x_api.h | The main ca821x-api include file |
ca821x_api_helper.h | Declarations of the helper functions to assist with parsing certain responses from CA-821x |
ca821x_blacklist.h | Declarations of the blacklisting functions to filter out confirms and indications relating to certain devices |
ca821x_endian.h | Functions to help converting between system types and big/little endian octet representations |
ca821x_error.h | Global error declarations for use across the Cascoda SDK |
ca821x_log.h | Declarations of global, platform independent logging functions that can be enabled or disabled |
ca821x_toolchain.h | Preprocessor defines for coping with different toolchains |
evbme_messages.h | Definitions relating to EVBME API messages |
hwme_tdme.h | Definitions relating to HWME and TDME API messages |
ieee_802_15_4.h | 802.15.4 specific definitions (status codes, attributes etc) |
mac_messages.h | Definitions relating to MLME and MCPS API messages |
► source | |
ca821x_api.c | API Access Function Declarations for MCPS, MLME, HWME and TDME |
ca821x_api_helper.c | |
ca821x_error.c | |
► test | |
blacklist_test.c | |
endian_test.c | |
helper_test.c | |
test.c | Simple test program for ca821x api |
► test15_4 | |
► include | |
test15_4_phy_tests.h | PHY Tests Definitions and Function Declarations |
► source | |
test15_4_phy_tests.c | PHY Test Functions |
test15_4_phy_tests_mac.c | PHY Test Functions using MAC Functions for Data Reliablity |
▼ cascoda-util | |
► include | |
► cascoda-util | |
cascoda_flash.h | This file defines the flash interface used by settings.cpp |
cascoda_hash.h | Hashing helper functions |
cascoda_rand.h | Random Number Generation functions |
cascoda_settings.h | This file includes platform abstraction for non-volatile storage of settings |
cascoda_tasklet.h | Helper 'tasklet' framework for scheduling simple events for the future |
cascoda_time.h | A simple time interface that records absolute time to millisecond resolution and allows waiting for a set number of milliseconds |
► src | |
cascoda_hash.c | |
cascoda_rand.c | |
cascoda_settings.c | This file implements the Cascoda platform abstraction for non-volatile storage of settings |
cascoda_tasklet.c | Helper 'tasklet' framework for scheduling simple events for the future |
cascoda_time.c | |
► test | |
hash_test.c | Unit tests for hash functions |
tasklet_test.c | Unit tests for WAIT module |
util_time_test.c | Unit tests for WAIT module |
▼ docs | |
doxygen_group.h | Doxygen high-level grouping for easy Doxygen browsing |
doxygen_page.h | Doxygen high-level page grouping for easy Doxygen browsing |
▼ etc | |
check_headers.py | |
▼ openthread | |
► ca-ot-util | |
► include | |
► ca-ot-util | |
cascoda_dns.h | Hostname resolution, DNS & DNS64 helper functions |
► src | |
cascoda_dns.c | |
► mbedtls-user-config | |
mbedtls_user_config.h | |
▼ posix | |
► app | |
► chilictl | |
► common | |
Args.cpp | |
Args.hpp | |
Command.hpp | |
DeviceInfo.cpp | |
DeviceInfo.hpp | |
DeviceList.cpp | |
DeviceList.hpp | |
► flash | |
ExternalFlasher.cpp | |
ExternalFlasher.hpp | |
Flash.cpp | |
Flash.hpp | |
Flasher.cpp | |
Flasher.hpp | |
► list | |
List.cpp | |
List.hpp | |
► pipe | |
Pipe.cpp | |
Pipe.hpp | |
► reboot | |
Reboot.cpp | |
Reboot.hpp | |
chilictl.cpp | Main file of the chilictl utility - directs commands to relevant submodules |
► ocfctl | |
ocfctl.c | |
► ot-eink-server | |
serverEink.c | |
► ot-sensordemo-server | |
serverStandalone.c | |
► serial-adapter | |
serial-adapter-windows.c | This is the windows variant of the serial adapter, that has a reduced functionality in comparison to the posix one |
serial-adapter.c | |
► sniffer | |
sniffer.c | Sniffer implementation for capturing 802.15.4 packets on a given channel |
► tests | |
evbme-get.c | |
rand-test.c | |
security-test.c | |
serial-test.c | |
stress-test.c | |
► ca821x-posix | |
► include | |
► ca821x-posix | |
ca821x-posix-evbme.h | EVBME host API commands |
ca821x-posix-settings.h | |
ca821x-posix.h | Utility functions for using the cascoda sdk on posix |
ca821x-types.h | Various types used by the cascoda posix api |
► source | |
► generic-exchange | |
ca821x-generic-exchange.c | |
ca821x-generic-exchange.h | The common part of every exchange, handling message management and calling the interface-specific implementations |
ca821x-queue.c | Queue manipulation for ca821x-posix data exchange |
ca821x-queue.h | Queue system for the ca821x-posix exchanges to use for message buffering & sorting |
► kernel-exchange | |
kernel-exchange.c | |
kernel-exchange.h | Cascoda posix exchange for communicating with ca821x via kernel driver |
► uart-exchange | |
uart-exchange-windows.c | |
uart-exchange.c | |
uart-exchange.h | Cascoda posix exchange for communicating with ca821x via uart |
► usb-exchange | |
usb-exchange.c | |
usb-exchange.h | Cascoda posix exchange for communicating with ca821x via usb |
► util | |
ca821x-posix-evbme-internal.h | Callbacks for internal evbme handling |
ca821x-posix-evbme.c | |
ca821x-posix-log.c | |
ca821x-posix-rand.c | |
ca821x-posix-util-internal.h | Callbacks for internal evbme handling |
ca821x-posix-util.c | |
cascoda-flash.c | |
► ca821x-posix-thread | |
► example | |
main.c | |
► platform | |
► include | |
► ca821x-posix-thread | |
posix-platform.h | This file includes the posix platform-specific initializers |
alarm.c | |
code_utils.h | This file includes macros for validating runtime conditions |
entropy.c | This file implements a pseudo-random number generator |
logging.c | |
misc.c | |
platform.c | This file includes the platform-specific initializers |
radio-stubs.c | |
radio.c | This file implements the OpenThread platform abstraction for radio communication |
selfpipe.c | |
selfpipe.h | |
serial.c | |
settings.c | This file implements the OpenThread platform abstraction for non-volatile storage of settings |
spi-stubs.c | |
► test | |
► longtest_test | |
longtest_test.c | |
settings_test.c | Unit tests for SETTINGS module |
version_test.c | Unit tests for EVBME version comparisons |