USB Device - Joystick/Mouse  1.0
Functions | Variables
hal.c File Reference
#include "hal.h"
#include <string.h>

Functions

uint32_t getGPIO_AHB1_Clk (GPIO_TypeDef *gpio)
 
uint32_t getGPIO_AHB1_Clk (uint32_t gpio)
 
uint32_t getGPIO_EXTI_PortSource (GPIO_TypeDef *gpio)
 
uint32_t getGPIO_EXTI_PortSource (uint32_t gpio)
 
void initClockTree ()
 

Variables

const bool COMn_VALIDITY [COMn] = { COM0_VALIDITY }
 
const uint32_t COMn_USART [COMn] = { (uint32_t)COM0_USART}
 
const uint32_t COMn_USART_CLK [COMn] = { COM0_USART_CLK}
 
const IRQn COMn_USART_IRQ [COMn] = { COM0_USART_IRQ}
 
const uint32_t COMn_USART_RX_GPIO_CLK [COMn] = { COM0_USART_RX_GPIO_CLK}
 
const uint32_t COMn_USART_TX_GPIO_CLK [COMn] = { COM0_USART_TX_GPIO_CLK}
 
const uint32_t COMn_USART_RX_GPIO_PORT [COMn] = { (uint32_t)COM0_USART_RX_GPIO_PORT}
 
const uint32_t COMn_USART_TX_GPIO_PORT [COMn] = { (uint32_t)COM0_USART_TX_GPIO_PORT }
 
const uint8_t COMn_USART_RX_PIN_SRC [COMn] = { COM0_USART_RX_PIN_SRC}
 
const uint8_t COMn_USART_TX_PIN_SRC [COMn] = { COM0_USART_TX_PIN_SRC}
 
const uint32_t COMn_USART_FC_RTS_GPIO_CLK [COMn] = { (uint32_t)COM0_USART_FC_RTS_GPIO_CLK }
 
const uint32_t COMn_USART_FC_CTS_GPIO_CLK [COMn] = { (uint32_t)COM0_USART_FC_CTS_GPIO_CLK }
 
const uint32_t COMn_USART_FC_RTS_GPIO_PORT [COMn] = { (uint32_t)COM0_USART_FC_RTS_GPIO_PORT}
 
const uint32_t COMn_USART_FC_CTS_GPIO_PORT [COMn] = { (uint32_t)COM0_USART_FC_CTS_GPIO_PORT }
 
const uint8_t COMn_USART_FC_RTS_PIN_SRC [COMn] = { COM0_USART_FC_RTS_PIN_SRC}
 
const uint8_t COMn_USART_FC_CTS_PIN_SRC [COMn] = { COM0_USART_FC_CTS_PIN_SRC}
 
const uint8_t COMn_USART_PIN_AF [COMn] = { COM0_USART_PIN_AF}
 
const uint32_t COMn_RS485_DIR_GPIO_C [COMn] = { (uint32_t)COM0_RS485_DIR_GPIO }
 
const uint8_t COMn_RS485_DIR_PIN_SRC_C [COMn] = { COM0_RS485_DIR_PIN_SRC }
 
const uint32_t COMn_RS485_DIR_GPIO_D [COMn] = { (uint32_t)COM0_RS485_DIR_GPIO }
 
const uint8_t COMn_RS485_DIR_PIN_SRC_D [COMn] = { COM0_RS485_DIR_PIN_SRC }
 
uint32_t COMn_RS485_DIR_GPIO [COMn] = { (uint32_t)COM0_RS485_DIR_GPIO }
 
uint8_t COMn_RS485_DIR_PIN_SRC [COMn] = { COM0_RS485_DIR_PIN_SRC }
 
const bool COMn_RS485_DIR_PIN_INVERT [COMn] = { COM0_RS485_DIR_PIN_INVERT }
 
const uint32_t COMn_RS485_DIR_TX_DELAY [COMn] = { COM0_RS485_DIR_TX_DELAY }
 
const bool COMn_RS485_BLOCK_RX_BY_TX [COMn] = { COM0_RS485_BLOCK_RX_BY_TX }
 
const bool COMn_SEND_BYTES_ECHO [COMn] = { COM0_SEND_BYTES_ECHO }
 
const uint32_t LED_GPIO_PORT [LEDn] = {(uint32_t)LED0_GPIO_PORT, (uint32_t)LED1_GPIO_PORT, (uint32_t)LED2_GPIO_PORT, (uint32_t)LED3_GPIO_PORT}
 
const uint16_t LED_GPIO_PIN [LEDn] = {LED0_PIN, LED1_PIN, LED2_PIN, LED3_PIN}
 
const GPIOPuPd_TypeDef LED_GPIO_PUPD [LEDn] = {LED0_GPIO_PUPD, LED1_GPIO_PUPD, LED2_GPIO_PUPD, LED3_GPIO_PUPD}
 
const GPIOOType_TypeDef LED_GPIO_OTYPE [LEDn] = {LED0_GPIO_OTYPE, LED1_GPIO_OTYPE, LED2_GPIO_OTYPE, LED3_GPIO_OTYPE}
 
const uint8_t LED_INVERT_ON_OFF [LEDn] = {LED0_INVERT, LED1_INVERT, LED2_INVERT, LED3_INVERT}
 
const uint32_t BUTTONn_PORT [BUTTONn] = { (uint32_t)BUTTON0_GPIO_PORT, (uint32_t)BUTTON1_GPIO_PORT }
 
const uint16_t BUTTONn_PIN [BUTTONn] = { BUTTON0_PIN, BUTTON1_PIN }
 
const GPIOPuPd_TypeDef BUTTONn_PUPD [BUTTONn] = { BUTTON0_GPIO_PUPD, BUTTON1_GPIO_PUPD }
 
const uint16_t BUTTONn_EXTI_LINE [BUTTONn] = { BUTTON0_EXTI_LINE, BUTTON1_EXTI_LINE }
 
const uint8_t BUTTONn_PIN_SOURCE [BUTTONn] = { BUTTON0_EXTI_PIN_SOURCE, BUTTON1_EXTI_PIN_SOURCE }
 
const IRQn BUTTONn_IRQn [BUTTONn] = { BUTTON0_EXTI_IRQn, BUTTON1_EXTI_IRQn }
 
const bool BUTTONn_INVERT_ON_OFF [BUTTONn] = { BUTTON0_INVERT, BUTTON1_INVERT }
 

Function Documentation

uint32_t getGPIO_AHB1_Clk ( GPIO_TypeDef *  gpio)
uint32_t getGPIO_AHB1_Clk ( uint32_t  gpio)
uint32_t getGPIO_EXTI_PortSource ( GPIO_TypeDef *  gpio)
uint32_t getGPIO_EXTI_PortSource ( uint32_t  gpio)
void initClockTree ( )

Variable Documentation

const uint16_t BUTTONn_EXTI_LINE[BUTTONn] = { BUTTON0_EXTI_LINE, BUTTON1_EXTI_LINE }
const bool BUTTONn_INVERT_ON_OFF[BUTTONn] = { BUTTON0_INVERT, BUTTON1_INVERT }
const IRQn BUTTONn_IRQn[BUTTONn] = { BUTTON0_EXTI_IRQn, BUTTON1_EXTI_IRQn }
const uint16_t BUTTONn_PIN[BUTTONn] = { BUTTON0_PIN, BUTTON1_PIN }
const uint8_t BUTTONn_PIN_SOURCE[BUTTONn] = { BUTTON0_EXTI_PIN_SOURCE, BUTTON1_EXTI_PIN_SOURCE }
const uint32_t BUTTONn_PORT[BUTTONn] = { (uint32_t)BUTTON0_GPIO_PORT, (uint32_t)BUTTON1_GPIO_PORT }
const GPIOPuPd_TypeDef BUTTONn_PUPD[BUTTONn] = { BUTTON0_GPIO_PUPD, BUTTON1_GPIO_PUPD }
const bool COMn_RS485_BLOCK_RX_BY_TX[COMn] = { COM0_RS485_BLOCK_RX_BY_TX }
uint32_t COMn_RS485_DIR_GPIO[COMn] = { (uint32_t)COM0_RS485_DIR_GPIO }
const uint32_t COMn_RS485_DIR_GPIO_C[COMn] = { (uint32_t)COM0_RS485_DIR_GPIO }
const uint32_t COMn_RS485_DIR_GPIO_D[COMn] = { (uint32_t)COM0_RS485_DIR_GPIO }
const bool COMn_RS485_DIR_PIN_INVERT[COMn] = { COM0_RS485_DIR_PIN_INVERT }
uint8_t COMn_RS485_DIR_PIN_SRC[COMn] = { COM0_RS485_DIR_PIN_SRC }
const uint8_t COMn_RS485_DIR_PIN_SRC_C[COMn] = { COM0_RS485_DIR_PIN_SRC }
const uint8_t COMn_RS485_DIR_PIN_SRC_D[COMn] = { COM0_RS485_DIR_PIN_SRC }
const uint32_t COMn_RS485_DIR_TX_DELAY[COMn] = { COM0_RS485_DIR_TX_DELAY }
const bool COMn_SEND_BYTES_ECHO[COMn] = { COM0_SEND_BYTES_ECHO }
const uint32_t COMn_USART[COMn] = { (uint32_t)COM0_USART}
const uint32_t COMn_USART_CLK[COMn] = { COM0_USART_CLK}
const uint32_t COMn_USART_FC_CTS_GPIO_CLK[COMn] = { (uint32_t)COM0_USART_FC_CTS_GPIO_CLK }
const uint32_t COMn_USART_FC_CTS_GPIO_PORT[COMn] = { (uint32_t)COM0_USART_FC_CTS_GPIO_PORT }
const uint8_t COMn_USART_FC_CTS_PIN_SRC[COMn] = { COM0_USART_FC_CTS_PIN_SRC}
const uint32_t COMn_USART_FC_RTS_GPIO_CLK[COMn] = { (uint32_t)COM0_USART_FC_RTS_GPIO_CLK }
const uint32_t COMn_USART_FC_RTS_GPIO_PORT[COMn] = { (uint32_t)COM0_USART_FC_RTS_GPIO_PORT}
const uint8_t COMn_USART_FC_RTS_PIN_SRC[COMn] = { COM0_USART_FC_RTS_PIN_SRC}
const IRQn COMn_USART_IRQ[COMn] = { COM0_USART_IRQ}
const uint8_t COMn_USART_PIN_AF[COMn] = { COM0_USART_PIN_AF}
const uint32_t COMn_USART_RX_GPIO_CLK[COMn] = { COM0_USART_RX_GPIO_CLK}
const uint32_t COMn_USART_RX_GPIO_PORT[COMn] = { (uint32_t)COM0_USART_RX_GPIO_PORT}
const uint8_t COMn_USART_RX_PIN_SRC[COMn] = { COM0_USART_RX_PIN_SRC}
const uint32_t COMn_USART_TX_GPIO_CLK[COMn] = { COM0_USART_TX_GPIO_CLK}
const uint32_t COMn_USART_TX_GPIO_PORT[COMn] = { (uint32_t)COM0_USART_TX_GPIO_PORT }
const uint8_t COMn_USART_TX_PIN_SRC[COMn] = { COM0_USART_TX_PIN_SRC}
const bool COMn_VALIDITY[COMn] = { COM0_VALIDITY }
const GPIOOType_TypeDef LED_GPIO_OTYPE[LEDn] = {LED0_GPIO_OTYPE, LED1_GPIO_OTYPE, LED2_GPIO_OTYPE, LED3_GPIO_OTYPE}
const uint16_t LED_GPIO_PIN[LEDn] = {LED0_PIN, LED1_PIN, LED2_PIN, LED3_PIN}
const uint32_t LED_GPIO_PORT[LEDn] = {(uint32_t)LED0_GPIO_PORT, (uint32_t)LED1_GPIO_PORT, (uint32_t)LED2_GPIO_PORT, (uint32_t)LED3_GPIO_PORT}
const GPIOPuPd_TypeDef LED_GPIO_PUPD[LEDn] = {LED0_GPIO_PUPD, LED1_GPIO_PUPD, LED2_GPIO_PUPD, LED3_GPIO_PUPD}
const uint8_t LED_INVERT_ON_OFF[LEDn] = {LED0_INVERT, LED1_INVERT, LED2_INVERT, LED3_INVERT}