dsp0401.h¶
Device driver interface for the DSP0401 alphanumeric display.
-
enum
@118¶ - DSP0401_OK
= 0 - All ok.
- DSP0401_ERR_CLK_GPIO
- Something went wrong with CLK GPIO.
- DSP0401_ERR_SDI_GPIO
- Something went wrong with SDI GPIO.
- DSP0401_ERR_LAT_GPIO
- Something went wrong with LAT GPIO.
- DSP0401_ERR_PWM
- Something went wrong with PWM.
- DSP0401_OK
-
int
dsp0401_init(dsp0401_t * dev, const dsp0401_params_t * params)¶ Initialize the given DSP0401.
Parameters
dev: Initialized device descriptor of DSP0401 device params: Device parameters to use Return values
- DSP0401_OK if everything is good
- -DSP0401_ERR_CLK_GPIO if an error occured during CLK GPIO initialization
- -DSP0401_ERR_SDI_GPIO if an error occured during SDI GPIO initialization
- -DSP0401_ERR_LAT_GPIO if an error occured during LAT GPIO initialization
- -DSP0401_ERR_PWM if an error occured during PWM initialization
-
void
dsp0401_display_text(const dsp0401_t * dev, char * text)¶ Display the given text on the DSP0401.
Parameters
dev: Device descriptor of the DSP0401 device text: The text to display
-
void
dsp0401_clear_text(const dsp0401_t * dev)¶ Clear the text displayed on the DSP0401.
Parameters
dev: Device descriptor of the DSP0401 device
-
void
dsp0401_scroll_text(const dsp0401_t * dev, char * text, uint16_t delay)¶ Scroll the given text on the DSP0401.
Parameters
dev: Device descriptor of the DSP0401 device text: The text to scroll on the display delay: Delay in ms between each horizontal move
-
struct
dsp0401_params_t¶ Device initialization parameters.
-
gpio.h::gpio_tsdi¶ Data input pin.
-
gpio.h::gpio_tclk¶ Clock pin.
-
gpio.h::gpio_tlat¶ Latch pin.
-
pwm.h::pwm_tpwm¶ PWM device.
-
uint8_t
pwm_channel¶ PWM device channel.
-
uint8_t
brightness¶ LED brightness.
-
uint8_t
module_count¶ Number of connected modules.
-
-
struct
dsp0401_t¶ Device descriptor for the DSP0401.
-
dsp0401_params_t
params¶ Device parameters.
-
dsp0401_params_t