Initial commit

This commit is contained in:
2024-03-18 13:47:07 +01:00
commit 81b5e547f2
17 changed files with 6628 additions and 0 deletions

51
RTE/Hesso_pack/ext_led.h Normal file
View File

@@ -0,0 +1,51 @@
/************************************************************************//**
* \file ext_led.h
* \brief Function to use the extension LEDs
* \author pascal (dot) sartoretti (at) hevs (dot) ch
***************************************************************************/
#ifndef __EXT_LED_H
#define __EXT_LED_H
#include <stdint.h>
#define LIGHTNESS_PWM_STEP 100
/************************************************************************//**
* \brief Inits the external Leds usage.
* \return Always #0
***************************************************************************/
extern int32_t Ext_LED_Init (void);
/************************************************************************//**
* \brief Turn on one led.
* \param num The led to turn on (1,2,4,8)
* \return Always 0
***************************************************************************/
extern int32_t Ext_LED_On (uint32_t num);
/************************************************************************//**
* \brief Turn off one led.
* \param num The led to turn off (1,2,4,8)
* \return Always 0
***************************************************************************/
extern int32_t Ext_LED_Off (uint32_t num);
/************************************************************************//**
* \brief Set a power on a led.
* \param num The led to turn set the power (1,2,4,8)
* \param duty The power of the led (0 to 255)
* \return Always 0
***************************************************************************/
extern int32_t Ext_LED_PWM (uint32_t num, uint32_t duty);
/************************************************************************//**
* \brief Set the state on all leds.
* \param val The binary state of the four leds (example 0b1101).
* \return Always 0
***************************************************************************/
extern int32_t Ext_LEDs(uint32_t val);
#endif /* __BOARD_LED_H */