A CHIP IO library for Python: IO+PWM+SPWM+ADC+Utilities
Import the OverlayManager module as follows
import CHIP_IO.OverlayManager as OM
This module requires NTC’s CHIP-dt-overlays to be loaded.
Enable/Disable the Debug
Parameters
None
Returns
None
Examples
OM.toggle_debug()
Loads the overlay specified. PWM0 is not available on the CHIP Pro due to the base DTS supporting both PWM0 and PWM1
Parameters
overlay - Overlay to be loaded: SPI2, PWM0, CUST path (optional) - Path to the custom compiled overlay
Returns
integer - 0: Success, 1: Fail, 2: Overlay already loaded
Examples
resp = OM.load("SPI2")
resp = OM.load("PWM0")
resp = OM.load("CUST","path/to/custom.dtbo")
Unloads the overlay specified. PWM0 is not available on the CHIP Pro due to the base DTS supporting both PWM0 and PWM1
Parameters
overlay - Overlay to be loaded: SPI2, PWM0, CUST
Returns
None
Examples
resp = OM.unload("SPI2")
resp = OM.unload("PWM0")
resp = OM.unload("CUST")
Check to see if the SPI DTBO is loaded
Parameters
None
Returns
boolean
Examples
is_spi_loaded = OM.get_spi_loaded()
Check to see if the PWM0 DTBO is loaded
Parameters
None
Returns
boolean
Examples
is_pwm_loaded = OM.get_pwm_loaded()
Check to see if the Custom DTBO is loaded
Parameters
None
Returns
boolean
Examples
is_custom_loaded = OM.get_custom_loaded()