Crate components

Source

Modules§

adc
Components for using ADC capsules.
adc_microphone
Component for ADC Microphone
aes
Components for various AES utilities.
air_quality
Component for any air quality sensor.
alarm
Components for hardware timer Alarms.
analog_comparator
Component for initializing an Analog Comparator.
apds9960
Component for APDS9960 proximity sensor.
app_flash_driver
Component for any App Flash Driver.
appid
atecc508a
Components for the ATECC508A CryptoAuthentication Device.
ble
Component for creating a ble_advertising_driver.
bme280
Components for the BME280 Humidity, Pressure and Temperature Sensor.
bmm150
Component for the BMM150 Magnetometer Sensor.
bmp280
Component for the BMP280 Temperature and Pressure Sensor.
bus
Bus Components for Intel8080 Parallel Interface, I2C, SPI
button
Component for Buttons.
can
Component for CAN syscall interface.
ccs811
Components for the BME280 Humidity, Pressure and Temperature Sensor.
cdc
Component for CDC-ACM over USB support.
chirp_i2c_moisture
Components for the Chirp I2C Moisture Sensor. https://www.tindie.com/products/miceuz/i2c-soil-moisture-sensor/
console
Components for Console and ConsoleOrdered.
crc
Component for Crc syscall interface.
ctap
Component for CTAP HID over USB support.
dac
Component for Digital to Analog Converters (DAC).
date_time
Component for Date and Time initialisation.
debug_writer
Component for DebugWriter, the implementation for debug!().
dfrobot_rainfall_sensor
Components for the DFRobot Rainfall Sensor. https://wiki.dfrobot.com/SKU_SEN0575_Gravity_Rainfall_Sensor
eui64
Component for EUI-64 (Extended Unique Identifier).
flash
Component for Flash
fm25cl
Components for the FM25CL FRAM chip.
ft6x06
Components for the Ft6x06 Touch Panel.
fxos8700
Components for the FXOS8700cq
gpio
Components for GPIO pins.
hd44780
Components for the HD447880 LCD controller.
hmac
Components for collections of HMACs.
hs3003
Components for the HS3003 Temperature/Humidity Sensor.
hts221
Components for the HTS221 Temperature/Humidity Sensor.
humidity
Component for any humidity sensor.
i2c
Components for I2C.
ieee802154
Component for IEEE 802.15.4 radio syscall interface.
isl29035
Components for the ISL29035 sensor.
isolated_nonvolatile_storage
Component for isolated non-volatile storage Drivers.
keyboard_hid
Component for USB HID keyboard support.
kv
Components for KV stack capsules.
l3gd20
Components for the L3GD20 sensor.
led
Components for collections of LEDs.
led_matrix
Component for matrices of LEDs.
lldb
Component for LowLevelDebug
loader
lpm013m126
Component for the Japan Display LPM013M126 display.
lps22hb
Component for LPS22HB pressure sensor.
lps25hb
Component for LPS25HB pressure sensor.
lsm6dsox
Component for the LSM6DSOXTR Sensor
lsm303agr
Components for the LSM303DLHC sensor.
lsm303dlhc
Components for the LSM303DLHC sensor.
ltc294x
Component for LPS25HB pressure sensor.
mlx90614
Components for the MLX90614 IR Temperature Sensor.
moisture
Component for any moisture sensor.
mx25r6435f
Component for the MX25R6435F flash chip.
ninedof
Component for 9DOF
nonvolatile_storage
Component for non-volatile storage Drivers.
nrf51822
Component for communicating with the nRF51822 (BLE).
panic_button
Component to cause a button press to trigger a kernel panic.
pressure
Component for any barometer sensor.
process_console
Component for ProcessConsole, the command console.
process_printer
Component for process printers.
proximity
Component for any proximity sensor.
pwm
Components for using PWM.
rainfall
Component for any rainfall sensor.
rf233
Component for communicating with an RF233 chip (802.15.4) connected via SPI.
rng
Component for random number generator using Entropy32ToRandom.
sched
screen
Components for the Screen.
segger_rtt
Component for SeggerRttMemory.
servo
Components for collections of servomotors.
sh1106
Components for the SH1106 OLED screen.
sha
Components for collections of SHA.
sht3x
Component for the SHT3x sensor.
sht4x
Component for the SHT4x sensor.
si7021
Components for the SI7021 Temperature/Humidity Sensor.
siphash
Components for SipHash hasher.
sound_pressure
Component for any Sound Pressure sensor.
spi
Components for SPI.
ssd1306
Components for the SSD1306 OLED screen.
st77xx
Components for the ST77XX screen.
storage_permissions
temperature
Component for any Temperature sensor.
temperature_rp2040
Component for the RaspberryPI 2040 built-in temperature sensor.
temperature_stm
Component for the built-in STM temperature sensor.
test
text_screen
Components for the Text Screen.
thread_network
Component to initialize the Thread Network.
tickv
Component for TicKV KV System Driver.
touch
Components for the Touch Panel.
udp_driver
Component to initialize the userland UDP driver.
udp_mux
Component to initialize the udp/6lowpan interface.
usb
Generic component for initializing a USB device given a USBController.

Macros§

adc_component_static
adc_dedicated_component_static
adc_microphone_component_static
adc_mux_component_static
adc_syscall_component_helper
aes_driver_component_static
aes_virtual_component_static
air_quality_component_static
alarm_component_static
alarm_mux_component_static
ambient_light_component_static
analog_comparator_component_helper
analog_comparator_component_static
apds9960_component_static
app_checker_null_component_static
app_checker_sha256_component_static
app_checker_signature_component_static
app_flash_component_static
appid_assigner_names_component_static
appid_assigner_tbf_header_component_static
atecc508a_component_static
ble_component_static
bme280_component_static
bmm150_component_static
bmp280_component_static
bus8080_bus_component_static
button_component_helper
button_component_helper_owned
button_component_static
can_component_static
ccs811_component_static
cdc_acm_component_static
chirp_i2c_moisture_component_static
console_component_static
console_ordered_component_static
cooperative_component_static
crc_component_static
ctap_component_static
dac_component_static
date_time_component_static
debug_writer_component_static
The optional argument to this macro allows boards to specify the size of the in-RAM buffer used for storing debug messages.
debug_writer_no_mux_component_static
The optional argument to this macro allows boards to specify the size of the in-RAM buffer used for storing debug messages.
dfrobot_rainfall_sensor_component_static
eui64_component_static
flash_mux_component_static
flash_user_component_static
fm25cl_component_static
ft6x06_component_static
fxos8700_component_static
gpio_component_helper
Pins are declared using the following format: number => pin
gpio_component_helper_max_pin
gpio_component_helper_owned
gpio_component_static
hd44780_component_static
hmac_component_static
hmac_sha256_software_component_static
hs3003_component_static
hts221_component_static
humidity_component_static
i2c_component_static
i2c_master_bus_component_static
i2c_master_slave_component_static
i2c_mux_component_static
ieee802154_component_static
ieee802154_raw_component_static
isl29035_component_static
isolated_nonvolatile_storage_component_static
keyboard_hid_component_static
kv_driver_component_static
kv_permissions_mux_component_static
kv_store_permissions_component_static
l3gd20_component_static
led_component_static
led_line_component_static
led_matrix_component_static
led_matrix_led
led_matrix_leds
low_level_debug_component_static
lpm013m126_component_static
Setup static space for the driver and its requirements.
lps22hb_component_static
lps25hb_component_static
lsm6ds_i2c_component_static
lsm303agr_component_static
lsm303dlhc_component_static
ltc294x_component_static
ltc294x_driver_component_static
mlfq_component_static
mlx90614_component_static
moisture_component_static
multi_alarm_test_component_buf
mux_aes128ccm_component_static
mx25r6435f_component_static
ninedof_component_static
nonvolatile_storage_component_static
nrf51822_component_static
panic_button_component_static
pressure_component_static
priority_component_static
process_checker_machine_component_static
process_console_component_static
process_loader_sequential_component_static
process_printer_text_component_static
proximity_component_static
pwm_driver_component_helper
pwm_mux_component_static
pwm_pin_user_component_static
rainfall_component_static
rf233_component_static
rng_component_static
round_robin_component_static
screen_component_static
screen_shared_component_static
segger_rtt_component_static
segger_rtt_memory_component_static
servo_component_static
sh1106_component_static
sha_component_static
sha_software_256_component_static
sht3x_component_static
sht4x_component_static
si7021_component_static
siphasher24_component_static
sound_pressure_component_static
spi_bus_component_static
spi_component_static
spi_mux_component_static
spi_peripheral_component_static
spi_syscall_component_static
spi_syscallp_component_static
ssd1306_component_static
st77xx_component_static
storage_permissions_individual_component_static
storage_permissions_null_component_static
storage_permissions_tbf_header_component_static
temperature_component_static
temperature_rp2040_adc_component_static
temperature_stm_adc_component_static
text_screen_component_static
thread_network_component_static
tickv_component_static
tickv_dedicated_flash_component_static
tickv_kv_store_component_static
touch_component_static
uart_mux_component_static
udp_driver_component_static
udp_mux_component_static
usb_component_static
virtual_kv_permissions_component_static