Overview

This is the primary header file for the Platform Library.

For information on the use of this API, see CrossWorks Platform Library.

API Summary

General
platform_cpu_name Platform CPU name
platform_initialize Initialize Platform Library
platform_name Platform name
Pins
PLATFORM_PIN_CLAIM_t Pin claim requirements
PLATFORM_PIN_CONFIGURATION_t Pin configuration request structure
PLATFORM_PIN_CONNECTION_t Pin connection
PLATFORM_PIN_FUNCTION_t Pin function requirements
platform_claim_multi_pin Claim multiple platform pins
platform_claim_pin Claim platform pin
platform_claim_pin_configuration Claim a configuration of platform pins
platform_lock_pin Lock pin
platform_lock_pin_configuration Lock a pin configuration
platform_pin_catalog Pin catalog
platform_pin_catalog_count Number of entries in pin catalog
platform_pin_connection_name Get connection name for a pin
platform_pin_function Registered platform pin function
platform_pin_signal_name Get signal name for a pin
platform_release_pin Release pin
I/O
platform_read_analog_pin Read analog input
platform_read_digital_pin Read digital input
platform_write_analog_pin Write analog output
platform_write_digital_pin Write digital output
Buttons
PLATFORM_BUTTON_ATTRIBUTE_t Button attributes
PLATFORM_BUTTON_CONFIGURATION_t Button configuration
platform_button_catalog Get platform button configuration
platform_button_name Get platform button name
platform_read_button Read from button
LEDs
PLATFORM_LED_ATTRIBUTE_t LED attributes
PLATFORM_LED_CONFIGURATION_t LED configuration
platform_led_catalog Get platform LED configuration
platform_led_name Get platform LED name
platform_write_led Write to LED
Configuration
PLATFORM_PIN_DIRECTION_t Pin I/O direction
PLATFORM_PIN_FEATURE_t Pin features
PLATFORM_PIN_MODE_t Pin drive mode requirements
platform_digital_pin_direction Get I/O direction
platform_digital_pin_drive_strength Read pin drive strength mode
platform_digital_pin_features Read digital pin features
platform_digital_pin_mode Read digital pin mode
platform_digital_pin_speed Read pin speed
platform_set_digital_pin_direction Set direction for a single digital I/O
platform_set_digital_pin_drive_strength Set drive strength for a single digital I/O
platform_set_digital_pin_features Write features for a single digital I/O
platform_set_digital_pin_mode Set mode for a single digital I/O
platform_set_digital_pin_speed Set speed for a single digital I/O
platform_set_multi_digital_pin_drive_strength Set drive strength for multiple digital I/Os
platform_set_multi_digital_pin_mode Set mode for multiple digital I/Os
platform_set_multi_digital_pin_speed Set speed for multiple digital I/Os
Time
platform_cpu_core_frequency Get CPU core frequency
platform_cpu_tick Get CPU tick
platform_cpu_tick_frequency Get CPU tick frequency
platform_spin_delay_cycles Delay a number of CPU cycles
platform_spin_delay_ms Delay a number of milliseconds
platform_spin_delay_us Delay a number of microseconds
Hooks
PLATFORM_EDGE_t Signal edge require to trigger pin hook
PLATFORM_HOOK_t Platform hook context
platform_hook_background Hook function to background list
platform_hook_button_press Hook a button press
platform_hook_pin_edge Hook function to a pin edge
platform_hook_timer Hook function to a repetitive timer
platform_unhook_background Unhook function from background list
platform_unhook_timer Unhook function from timer
I2C
platform_configure_i2c_bus Configure I2C bus
platform_i2c_bus Get I2C bus interface
platform_i2c_bus_pins Get pins for I2C bus
SPI
platform_configure_i2c_bus_ex Configure I2C bus (extended)
platform_configure_spi_bus Configure SPI bus
platform_configure_spi_bus_ex Configure SPI bus (extended)
platform_spi_bus Get SPI bus interface
platform_spi_bus_pins Get pins for SPI bus
UART
platform_configure_uart Configure UART
platform_uart Get UART interface
UEXT
PLATFORM_UEXT_CONFIGURATION_t UEXT configuration descriptor
platform_uext_configuration Get UEXT configuration descriptor
Reset
PLATFORM_RESET_CAUSE_t Causes of microcontroller reset
platform_reboot Reboot platform
platform_reset_cause Read microcontroller reset cause
Watchdog
platform_watchdog_enable Enable watchdog
platform_watchdog_remaining Inquire remaining watchdog time
platform_watchdog_service Service watchdog
platform_watchdog_set_period Set watchdog timeout period