|
px-fwlib 0.10.0
Cross-platform embedded library and documentation for 8/16/32-bit microcontrollers generated with Doxygen 1.9.2
|
| ►/arch [Architecture (CPU) specific code] | |
| ►/arm [ARM series] | |
| ►/stm32 [ST STM32 series] | |
| px_adc.h : ADC peripheral driver | Driver to perform analogue measurements |
| px_dac.h : DAC peripheral driver | Driver to output analogue values |
| px_eeprom.h : Internal EEPROM write routines | This module can erase a page and write a half page of internal EEPROM |
| px_exti.h : External interrupt peripheral driver | Driver for external interrupts |
| px_flash.h : Internal FLASH write routines | This module can erase a page and write a half page of internal FLASH |
| px_gpio.h : GPIO peripheral driver | Driver to communicate with GPIO slaves |
| px_i2c.h : I2C peripheral driver | Driver to communicate with I2C slaves |
| px_iwdg.h : Independent Watchdog module | This module is used to initialise the IWDG peripheral |
| px_rtc.h : RTC peripheral driver | File(s): |
| px_spi.h : SPI Peripheral Driver | Driver for the SPI peripheral to communicate with SPI slaves |
| px_stm32cube.h : Include file for STM32Cube library | This file includes all the required files from the STM32Cube library |
| px_sysclk.h : System Clock using a SysTick peripheral | Driver to initalise SysTick peripheral so that a periodic system clock tick interrupt is generated |
| px_uart.h : UART peripheral driver | Driver for the UART peripheral for serial communication |
| px_uart_stdio.h : UART stdio redirect module | Initialises the stdout stream to output to UART |
| px_usb_cdc_stdio.h : USB stdio redirect module | Initialises the stdout stream to output to a USB CDC port |
| px_wwdg.h : System Window Watchdog module | This module is used to initialise the WWDG peripheral |
| /tutorials [ST STM32 tutorials] | |
| /examples [ST STM32 examples] | |
| ►/avr [Microchip AVR series] | |
| px_async_tmr.h : Asynchronous TMR connected to 32 kHz crystal | This component provides basic time, calender and alarm functionality |
| px_flash.h : Internal FLASH write routines | This component can clear and write a page of internal FLASH |
| px_gpio.h : Microchip AVR GPIO driver | A collection of macros and functions that simplifies defining and using General Purpose I/O pins |
| px_i2c.h : I2C peripheral driver | Driver to communicate with I2C slaves |
| px_spi.h : SPI Peripheral Driver | Driver for the SPI peripheral to communicate with SPI slaves |
| px_sysclk.h : System Clock using a TMRx peripheral | Driver to initalise TMRx so that a periodic system clock tick interrupt is generated |
| px_uart.h : UART peripheral driver | Driver for the UART peripheral for serial communication |
| px_uart_stdio.h : UART stdio redirect module | Initialises the stdout stream to output to UART |
| ►/examples [Microchip AVR examples] | |
| flashing_led : Microchip AVR Flashing LED example | This example toggles the LED once a second |
| uart_printf : Microchip AVR printf to UART example | This example initialised a UART, redirects stdout to the UART and demonstrates how to print strings stored in program memory and RAM |
| ►/tutorials [Microchip AVR tutorials] | |
| 01_gpio | How to configure and use general purpose (digital) I/O pins |
| 02_timer | How to configure and use a TMR peripheral as a blocking delay |
| 03_interrupt | How to implement a simple interrupt handler |
| 04_uart | How to configure and use a UART in a polled fashion |
| 05_printf | How to direct the AVR Libc stdout stream to send characters using a UART |
| 06_pwm | How to configure and use a TMR peripheral to generate a PWM output |
| 07_adc | How to configure and use one channel of the ADC converter in a polled fashion |
| 08_sleep_mode | How to use one of the AVR's low power sleep modes |
| 09_eeprom | How to write to and read from EEPROM |
| ►/boards [Board support files and projects] | |
| ►/arm [ARM boards] | |
| ►/stm32 [ST STM32 boards] | |
| px_board.h : STM32L072RB PX-HER0 Board | File(s): |
| px_board.h : ST Nucleo64-L053 board | File(s): |
| ►/avr [Microchip AVR boards] | |
| px_board.h : Arduino UNO R3 Board | |
| px_board.h : ATmega328P-XMINI Board | |
| px_board.h : ATmega328PB-XMINI Board | |
| px_board.h : Piconomix ATmega328P Scorpion Board | |
| ►/common [Common files & modules] | |
| px_compiler.h : Compiler detection and compiler specific definitions | This module detects and caters for differences in compilers |
| px_defs.h : Common definitions | Definition of standard types, boolean, scope and utility macros |
| px_pgm_P.h : Support for constant data stored in program memory | RAM saving support for architectures that require methods to store and read constant data in program memory |
| px_template.h : Template for a C module | Brief description (which ends at the dot) |
| ►/comms [Communication related modules] | |
| px_cli.h : Command Line Interpreter | Implements a Command Line Interpreter interfacing with an ANSI/VT100 terminal emulator |
| px_hdlc.h : HDLC encapsulation layer | This component encapsulates packets in HDLC-like frames |
| px_nmea.h : NMEA parser | GPS NMEA protocol parser |
| px_one_wire.h : Dallas/Maxim 1-Wire bit-bang driver | Implements a Dallas/Maxim 1-Wire bit-bang driver |
| px_uf2.h : Microsoft UF2 bootloader over USB MSC (Mass Storage Class) | Microsoft UF2 bootloader over USB MSD (Mass Storage Device) |
| px_vt100.h : VT100/ANSI Terminal module | Parses VT100 / ANSI escape sequences to interface with a terminal emulator |
| px_xmodem.h : XMODEM-CRC receive module | Receive or send a file via the XMODEM-CRC protocol |
| ►/data [Data related modules] | |
| px_log_fs.h : Record-based file system for Serial Flash | Record-based file system for Serial Flash |
| ►/devices [Device drivers] | |
| ►/comms [Communication devices] | |
| px_nrf905.h : Nordic Semiconductor nRF905 RF Transceiver driver | File(s): |
| ►/display [Display devices] | |
| px_lcd_st7565p_tse2g0330e.h : Truly TSE2G0330-E 128x64 monochrome LCD wtih Sitronix ST7565P driver | File(s): |
| px_lcd_st7567_jhd12864.h : JHD JHD12864-G176BSW 128x64 monochrome LCD wtih Sitronix ST7567 driver | File(s): |
| ►/general [General devices] | |
| px_kbd_matrix.h : Matrix Keyboard module | Full featured matrix (row/column) keyboard scanning module |
| ►/mem [Memory devices] | |
| px_at25s.h : Adesto AT25S Serial Flash Driver | Driver that communicates with an Adesto AT25S Serial Flash using SPI |
| px_at45d.h : Adesto AT45D DataFlash Driver | Driver that communicates with an Adesto AT45D DataFlash using SPI |
| px_cat25m.h : On Semiconductor CAT25M SPI EEPROM Driver | Driver that communicates with an On Semiconductor CAT25M EEPROM using SPI |
| px_eeprom_24cxx.h : ST 24Cxx I2C EEPROM Driver | Driver that communicates with an ST 24Cxx EEPROM using I2C |
| px_sd.h : SD Card Driver | Driver that communicates with an SD (Secure Digital) Card using SPI |
| ►/rtc [Real Time Clock devices] | |
| px_m41t00.h : Driver for an ST M41T00 Real Time Clock | This driver interface with an ST M41T00 RTC using I2C |
| ►/sensor [Sensor devices] | |
| px_bme280.h : Bosch BME280 Barometric pressure sensor driver | File(s): |
| px_bmp280.h : Bosch BMP280 Barometric pressure sensor driver | File(s): |
| px_c1098.h : COMedia C1098 CMOS Camera Module driver | File(s): |
| px_ds18b20.h : Maxim 1-Wire digital thermometer driver | File(s): |
| px_gt511.h : ADH Tech GT-511 Fingerprint sensor driver | This is a driver for the ADH Tech GT-511 Fingerprint sensor |
| px_lis3dh.h : ST LIS3DH accelerometer driver | File(s): |
| px_ltr329als.h : Lite-On LTR329ALS light sensor sensor driver | File(s): |
| px_max31855.h : Maxim MAX31855 thermocouple driver | File(s): |
| px_veml6075.h : Vishay VEML6075 UV light sensor driver | File(s): |
| /doc [Library documentation] | |
| ►/gfx [Graphics Library] | |
| px_gfx.h : Basic monochrome graphics library | A basic monochrome (1 bit per pixel) graphics library |
| px_gfx_obj.h : Graphical object layer | Graphical object layer on primitive drawing layer |
| px_gfx_obj_graph.h : Graphical graph object | Graphical graph object |
| px_gfx_obj_label.h : Graphical text label object | Graphical text label object |
| px_gfx_obj_win.h : Graphical window object | File(s): |
| px_gfx_objects.h : Graphical objects | Graphical objects |
| /libs [3rd party libraries] | |
| /tools [Tools & Scripts] | |
| ►/utils [General utilities] | |
| px_ascii.h : ASCII table | ASCII table character encoding |
| px_btn.h : Digital button input | This module debounces a digital button input and reports button events |
| px_crc16.h : 16-bit CRC calculator | 16-bit CRC (Cyclic Redundancy Check) calculator for checksums |
| px_crc32.h : 32-bit CRC calculator | 32-bit CRC (Cyclic Redundancy Check) calculator for checksums |
| px_crc8.h : 8-bit CRC calculator | 8-bit CRC (Cyclic Redundancy Check) calculator for checksums |
| px_dbg_ft.h : Debug Flow Trace module | Log flow of a program to a RAM buffer for post mortem inspection |
| px_link_list.h : Linked List | A double (forward and backward) linked list using pointers |
| px_log.h : Debug log module | Output human readable debug info to a serial console |
| px_queue.h : A FIFO item queue | A FIFO (First In First Out) queue of fixed sized items using zero based indexes |
| px_ring_buf.h : FIFO ring buffer | A data structure that uses a single, fixed-size buffer as if it were connected end-to-end (circular) |
| px_ring_buffer_tiny.h : Tiny, macro based, ring buffer implementation | Tiny, macro based, ring buffer implementation |
| px_rtc_util.h : Software RTC and utility functions | This module provides basic time, calender and alarm functionality |
| px_sbuf.h : Safe buffer string appending functions that avoid overflow | Safe buffer string appending functions that avoid overflow |
| px_systmr.h : Polled software timers | Non-blocking software timers that have to be polled to determine if they have expired |
| px_xtea.h : XTEA (eXtended Tiny Encryption Algorithm) | Block cipher encryption/decryption algorithm |