Changed to use stdint types.
This commit is contained in:
@@ -90,7 +90,7 @@
|
||||
* ---------------------------------------------------------------------------*/
|
||||
|
||||
/* GPIO Data */
|
||||
#define GPIO_DATA(port) ((volatile u32 *)(port + 0x000))
|
||||
#define GPIO_DATA(port) ((volatile uint32_t *)(port + 0x000))
|
||||
|
||||
/* GPIO Direction */
|
||||
#define GPIO_DIR(port) MMIO32(port + 0x400)
|
||||
@@ -217,14 +217,14 @@ enum gpio_trigger {
|
||||
BEGIN_DECLS
|
||||
|
||||
void gpio_enable_ahb_aperture(void);
|
||||
void gpio_mode_setup(u32 gpioport, enum gpio_mode mode, enum gpio_pullup pullup,
|
||||
u8 gpios);
|
||||
void gpio_set_output_config(u32 gpioport, enum gpio_output_type otype,
|
||||
enum gpio_drive_strength drive, u8 gpios);
|
||||
void gpio_set_af(u32 gpioport, u8 alt_func_num, u8 gpios);
|
||||
void gpio_mode_setup(uint32_t gpioport, enum gpio_mode mode, enum gpio_pullup pullup,
|
||||
uint8_t gpios);
|
||||
void gpio_set_output_config(uint32_t gpioport, enum gpio_output_type otype,
|
||||
enum gpio_drive_strength drive, uint8_t gpios);
|
||||
void gpio_set_af(uint32_t gpioport, uint8_t alt_func_num, uint8_t gpios);
|
||||
|
||||
void gpio_toggle(u32 gpioport, u8 gpios);
|
||||
void gpio_unlock_commit(u32 gpioport, u8 gpios);
|
||||
void gpio_toggle(uint32_t gpioport, uint8_t gpios);
|
||||
void gpio_unlock_commit(uint32_t gpioport, uint8_t gpios);
|
||||
|
||||
/* Let's keep these ones inlined. GPIO control should be fast */
|
||||
/** @ingroup gpio_control
|
||||
@@ -246,7 +246,7 @@ void gpio_unlock_commit(u32 gpioport, u8 gpios);
|
||||
* @return The level of the GPIO port. The pins not specified in gpios are
|
||||
* masked to zero.
|
||||
*/
|
||||
static inline u8 gpio_read(u32 gpioport, u8 gpios)
|
||||
static inline uint8_t gpio_read(uint32_t gpioport, uint8_t gpios)
|
||||
{
|
||||
return GPIO_DATA(gpioport)[gpios];
|
||||
}
|
||||
@@ -266,7 +266,7 @@ static inline u8 gpio_read(u32 gpioport, u8 gpios)
|
||||
* @param[in] data Level to set pin to. Bit 0 of data corresponds to GPIO0, bit
|
||||
* 1 to GPIO1. and so on.
|
||||
*/
|
||||
static inline void gpio_write(u32 gpioport, u8 gpios, u8 data)
|
||||
static inline void gpio_write(uint32_t gpioport, uint8_t gpios, uint8_t data)
|
||||
{
|
||||
/* ipaddr[9:2] mask the bits to be set, hence the array index */
|
||||
GPIO_DATA(gpioport)[gpios] = data;
|
||||
@@ -281,7 +281,7 @@ static inline void gpio_write(u32 gpioport, u8 gpios, u8 data)
|
||||
* @param[in] gpios @ref gpio_pin_id. Any combination of pins may be specified
|
||||
* by OR'ing then together.
|
||||
*/
|
||||
static inline void gpio_set(u32 gpioport, u8 gpios)
|
||||
static inline void gpio_set(uint32_t gpioport, uint8_t gpios)
|
||||
{
|
||||
gpio_write(gpioport, gpios, 0xff);
|
||||
}
|
||||
@@ -295,7 +295,7 @@ static inline void gpio_set(u32 gpioport, u8 gpios)
|
||||
* @param[in] gpios @ref gpio_pin_id. Any combination of pins may be specified
|
||||
* by OR'ing then together.
|
||||
*/
|
||||
static inline void gpio_clear(u32 gpioport, u8 gpios)
|
||||
static inline void gpio_clear(uint32_t gpioport, uint8_t gpios)
|
||||
{
|
||||
gpio_write(gpioport, gpios, 0);
|
||||
}
|
||||
@@ -311,7 +311,7 @@ static inline void gpio_clear(u32 gpioport, u8 gpios)
|
||||
*
|
||||
* @return The level of all the pins on the GPIO port.
|
||||
*/
|
||||
static inline u8 gpio_port_read(u32 gpioport)
|
||||
static inline uint8_t gpio_port_read(uint32_t gpioport)
|
||||
{
|
||||
return gpio_read(gpioport, GPIO_ALL);
|
||||
}
|
||||
@@ -329,15 +329,15 @@ static inline u8 gpio_port_read(u32 gpioport)
|
||||
* @param[in] data Level to set pin to. Bit 0 of data corresponds to GPIO0, bit
|
||||
* 1 to GPIO1. and so on.
|
||||
*/
|
||||
static inline void gpio_port_write(u32 gpioport, u8 data)
|
||||
static inline void gpio_port_write(uint32_t gpioport, uint8_t data)
|
||||
{
|
||||
gpio_write(gpioport, GPIO_ALL, data);
|
||||
}
|
||||
/** @} */
|
||||
|
||||
void gpio_configure_trigger(u32 gpioport, enum gpio_trigger trigger, u8 gpios);
|
||||
void gpio_enable_interrupts(u32 gpioport, u8 gpios);
|
||||
void gpio_disable_interrupts(u32 gpioport, u8 gpios);
|
||||
void gpio_configure_trigger(uint32_t gpioport, enum gpio_trigger trigger, uint8_t gpios);
|
||||
void gpio_enable_interrupts(uint32_t gpioport, uint8_t gpios);
|
||||
void gpio_disable_interrupts(uint32_t gpioport, uint8_t gpios);
|
||||
|
||||
|
||||
/* Let's keep these ones inlined. GPIO. They are designed to be used in ISRs */
|
||||
@@ -348,7 +348,7 @@ void gpio_disable_interrupts(u32 gpioport, u8 gpios);
|
||||
* @param[in] gpioport GPIO block register address base @ref gpio_reg_base
|
||||
* @param[in] srcpins source pin or group of pins to check.
|
||||
*/
|
||||
static inline bool gpio_is_interrupt_source(u32 gpioport, u8 srcpins)
|
||||
static inline bool gpio_is_interrupt_source(uint32_t gpioport, uint8_t srcpins)
|
||||
{
|
||||
return GPIO_MIS(gpioport) & srcpins;
|
||||
}
|
||||
@@ -364,7 +364,7 @@ static inline bool gpio_is_interrupt_source(u32 gpioport, u8 srcpins)
|
||||
* @param[in] gpios @ref gpio_pin_id. Any combination of pins may be specified
|
||||
* by OR'ing then together.
|
||||
*/
|
||||
static inline void gpio_clear_interrupt_flag(u32 gpioport, u8 gpios)
|
||||
static inline void gpio_clear_interrupt_flag(uint32_t gpioport, uint8_t gpios)
|
||||
{
|
||||
GPIO_ICR(gpioport) |= gpios;
|
||||
}
|
||||
|
||||
@@ -116,15 +116,15 @@ void rcc_pll_on(void);
|
||||
void rcc_set_osc_source(osc_src_t src);
|
||||
void rcc_pll_bypass_disable(void);
|
||||
void rcc_pll_bypass_enable(void);
|
||||
void rcc_set_pll_divisor(u8 div400);
|
||||
void rcc_set_pll_divisor(uint8_t div400);
|
||||
void rcc_set_pwm_divisor(pwm_clkdiv_t div);
|
||||
void rcc_usb_pll_off(void);
|
||||
void rcc_usb_pll_on(void);
|
||||
void rcc_wait_for_pll_ready(void);
|
||||
/* High-level clock API */
|
||||
void rcc_change_pll_divisor(u8 plldiv400);
|
||||
u32 rcc_get_system_clock_frequency(void);
|
||||
void rcc_sysclk_config(osc_src_t src, xtal_t xtal, u8 pll_div400);
|
||||
void rcc_change_pll_divisor(uint8_t plldiv400);
|
||||
uint32_t rcc_get_system_clock_frequency(void);
|
||||
void rcc_sysclk_config(osc_src_t src, xtal_t xtal, uint8_t pll_div400);
|
||||
|
||||
END_DECLS
|
||||
|
||||
|
||||
@@ -490,17 +490,17 @@ typedef enum {
|
||||
/*
|
||||
* Run clock control
|
||||
*/
|
||||
RCC_WD0 = ((u32)&SYSCTL_RCGCWD - SYSCTL_BASE) << 5,
|
||||
RCC_WD0 = ((uint32_t)&SYSCTL_RCGCWD - SYSCTL_BASE) << 5,
|
||||
RCC_WD1,
|
||||
|
||||
RCC_TIMER0 = ((u32)&SYSCTL_RCGCTIMER - SYSCTL_BASE) << 5,
|
||||
RCC_TIMER0 = ((uint32_t)&SYSCTL_RCGCTIMER - SYSCTL_BASE) << 5,
|
||||
RCC_TIMER1,
|
||||
RCC_TIMER2,
|
||||
RCC_TIMER3,
|
||||
RCC_TIMER4,
|
||||
RCC_TIMER5,
|
||||
|
||||
RCC_GPIOA = ((u32)&SYSCTL_RCGCGPIO - SYSCTL_BASE) << 5,
|
||||
RCC_GPIOA = ((uint32_t)&SYSCTL_RCGCGPIO - SYSCTL_BASE) << 5,
|
||||
RCC_GPIOB,
|
||||
RCC_GPIOC,
|
||||
RCC_GPIOD,
|
||||
@@ -516,11 +516,11 @@ typedef enum {
|
||||
RCC_GPIOP,
|
||||
RCC_GPIOQ,
|
||||
|
||||
RCC_DMA = ((u32)&SYSCTL_RCGCDMA - SYSCTL_BASE) << 5,
|
||||
RCC_DMA = ((uint32_t)&SYSCTL_RCGCDMA - SYSCTL_BASE) << 5,
|
||||
|
||||
RCC_HIB = ((u32)&SYSCTL_RCGCGPIO - SYSCTL_BASE) << 5,
|
||||
RCC_HIB = ((uint32_t)&SYSCTL_RCGCGPIO - SYSCTL_BASE) << 5,
|
||||
|
||||
RCC_UART0 = ((u32)&SYSCTL_RCGCUART - SYSCTL_BASE) << 5,
|
||||
RCC_UART0 = ((uint32_t)&SYSCTL_RCGCUART - SYSCTL_BASE) << 5,
|
||||
RCC_UART1,
|
||||
RCC_UART2,
|
||||
RCC_UART3,
|
||||
@@ -529,37 +529,37 @@ typedef enum {
|
||||
RCC_UART6,
|
||||
RCC_UART7,
|
||||
|
||||
RCC_SSI0 = ((u32)&SYSCTL_RCGCSSI - SYSCTL_BASE) << 5,
|
||||
RCC_SSI0 = ((uint32_t)&SYSCTL_RCGCSSI - SYSCTL_BASE) << 5,
|
||||
RCC_SSI1,
|
||||
RCC_SSI2,
|
||||
RCC_SSI3,
|
||||
|
||||
RCC_I2C0 = ((u32)&SYSCTL_RCGCI2C - SYSCTL_BASE) << 5,
|
||||
RCC_I2C0 = ((uint32_t)&SYSCTL_RCGCI2C - SYSCTL_BASE) << 5,
|
||||
RCC_I2C1,
|
||||
RCC_I2C2,
|
||||
RCC_I2C3,
|
||||
RCC_I2C4,
|
||||
RCC_I2C5,
|
||||
|
||||
RCC_USB0 = ((u32)&SYSCTL_RCGCUSB - SYSCTL_BASE) << 5,
|
||||
RCC_USB0 = ((uint32_t)&SYSCTL_RCGCUSB - SYSCTL_BASE) << 5,
|
||||
|
||||
RCC_CAN0 = ((u32)&SYSCTL_RCGCCAN - SYSCTL_BASE) << 5,
|
||||
RCC_CAN0 = ((uint32_t)&SYSCTL_RCGCCAN - SYSCTL_BASE) << 5,
|
||||
RCC_CAN1,
|
||||
|
||||
RCC_ADC0 = ((u32)&SYSCTL_RCGCADC - SYSCTL_BASE) << 5,
|
||||
RCC_ADC0 = ((uint32_t)&SYSCTL_RCGCADC - SYSCTL_BASE) << 5,
|
||||
RCC_ADC1,
|
||||
|
||||
RCC_ACMP0 = ((u32)&SYSCTL_RCGCACMP - SYSCTL_BASE) << 5,
|
||||
RCC_ACMP0 = ((uint32_t)&SYSCTL_RCGCACMP - SYSCTL_BASE) << 5,
|
||||
|
||||
RCC_PWM0 = ((u32)&SYSCTL_RCGCPWM - SYSCTL_BASE) << 5,
|
||||
RCC_PWM0 = ((uint32_t)&SYSCTL_RCGCPWM - SYSCTL_BASE) << 5,
|
||||
RCC_PWM1,
|
||||
|
||||
RCC_QEI0 = ((u32)&SYSCTL_RCGCQEI - SYSCTL_BASE) << 5,
|
||||
RCC_QEI0 = ((uint32_t)&SYSCTL_RCGCQEI - SYSCTL_BASE) << 5,
|
||||
RCC_QEI1,
|
||||
|
||||
RCC_EEPROM0 = ((u32)&SYSCTL_RCGCEEPROM - SYSCTL_BASE) << 5,
|
||||
RCC_EEPROM0 = ((uint32_t)&SYSCTL_RCGCEEPROM - SYSCTL_BASE) << 5,
|
||||
|
||||
RCC_WTIMER0 = ((u32)&SYSCTL_RCGCWTIMER - SYSCTL_BASE) << 5,
|
||||
RCC_WTIMER0 = ((uint32_t)&SYSCTL_RCGCWTIMER - SYSCTL_BASE) << 5,
|
||||
RCC_WTIMER1,
|
||||
RCC_WTIMER2,
|
||||
RCC_WTIMER3,
|
||||
@@ -570,17 +570,17 @@ typedef enum {
|
||||
/*
|
||||
* Sleep clock control
|
||||
*/
|
||||
SCC_WD0 = ((u32)&SYSCTL_SCGCWD - SYSCTL_BASE) << 5,
|
||||
SCC_WD0 = ((uint32_t)&SYSCTL_SCGCWD - SYSCTL_BASE) << 5,
|
||||
SCC_WD1,
|
||||
|
||||
SCC_TIMER0 = ((u32)&SYSCTL_SCGCTIMER - SYSCTL_BASE) << 5,
|
||||
SCC_TIMER0 = ((uint32_t)&SYSCTL_SCGCTIMER - SYSCTL_BASE) << 5,
|
||||
SCC_TIMER1,
|
||||
SCC_TIMER2,
|
||||
SCC_TIMER3,
|
||||
SCC_TIMER4,
|
||||
SCC_TIMER5,
|
||||
|
||||
SCC_GPIOA = ((u32)&SYSCTL_SCGCGPIO - SYSCTL_BASE) << 5,
|
||||
SCC_GPIOA = ((uint32_t)&SYSCTL_SCGCGPIO - SYSCTL_BASE) << 5,
|
||||
SCC_GPIOB,
|
||||
SCC_GPIOC,
|
||||
SCC_GPIOD,
|
||||
@@ -596,11 +596,11 @@ typedef enum {
|
||||
SCC_GPIOP,
|
||||
SCC_GPIOQ,
|
||||
|
||||
SCC_DMA = ((u32)&SYSCTL_SCGCDMA - SYSCTL_BASE) << 5,
|
||||
SCC_DMA = ((uint32_t)&SYSCTL_SCGCDMA - SYSCTL_BASE) << 5,
|
||||
|
||||
SCC_HIB = ((u32)&SYSCTL_SCGCGPIO - SYSCTL_BASE) << 5,
|
||||
SCC_HIB = ((uint32_t)&SYSCTL_SCGCGPIO - SYSCTL_BASE) << 5,
|
||||
|
||||
SCC_UART0 = ((u32)&SYSCTL_SCGCUART - SYSCTL_BASE) << 5,
|
||||
SCC_UART0 = ((uint32_t)&SYSCTL_SCGCUART - SYSCTL_BASE) << 5,
|
||||
SCC_UART1,
|
||||
SCC_UART2,
|
||||
SCC_UART3,
|
||||
@@ -609,37 +609,37 @@ typedef enum {
|
||||
SCC_UART6,
|
||||
SCC_UART7,
|
||||
|
||||
SCC_SSI0 = ((u32)&SYSCTL_SCGCSSI - SYSCTL_BASE) << 5,
|
||||
SCC_SSI0 = ((uint32_t)&SYSCTL_SCGCSSI - SYSCTL_BASE) << 5,
|
||||
SCC_SSI1,
|
||||
SCC_SSI2,
|
||||
SCC_SSI3,
|
||||
|
||||
SCC_I2C0 = ((u32)&SYSCTL_SCGCI2C - SYSCTL_BASE) << 5,
|
||||
SCC_I2C0 = ((uint32_t)&SYSCTL_SCGCI2C - SYSCTL_BASE) << 5,
|
||||
SCC_I2C1,
|
||||
SCC_I2C2,
|
||||
SCC_I2C3,
|
||||
SCC_I2C4,
|
||||
SCC_I2C5,
|
||||
|
||||
SCC_USB0 = ((u32)&SYSCTL_SCGCUSB - SYSCTL_BASE) << 5,
|
||||
SCC_USB0 = ((uint32_t)&SYSCTL_SCGCUSB - SYSCTL_BASE) << 5,
|
||||
|
||||
SCC_CAN0 = ((u32)&SYSCTL_SCGCCAN - SYSCTL_BASE) << 5,
|
||||
SCC_CAN0 = ((uint32_t)&SYSCTL_SCGCCAN - SYSCTL_BASE) << 5,
|
||||
SCC_CAN1,
|
||||
|
||||
SCC_ADC0 = ((u32)&SYSCTL_SCGCADC - SYSCTL_BASE) << 5,
|
||||
SCC_ADC0 = ((uint32_t)&SYSCTL_SCGCADC - SYSCTL_BASE) << 5,
|
||||
SCC_ADC1,
|
||||
|
||||
SCC_ACMP0 = ((u32)&SYSCTL_SCGCACMP - SYSCTL_BASE) << 5,
|
||||
SCC_ACMP0 = ((uint32_t)&SYSCTL_SCGCACMP - SYSCTL_BASE) << 5,
|
||||
|
||||
SCC_PWM0 = ((u32)&SYSCTL_SCGCPWM - SYSCTL_BASE) << 5,
|
||||
SCC_PWM0 = ((uint32_t)&SYSCTL_SCGCPWM - SYSCTL_BASE) << 5,
|
||||
SCC_PWM1,
|
||||
|
||||
SCC_QEI0 = ((u32)&SYSCTL_SCGCQEI - SYSCTL_BASE) << 5,
|
||||
SCC_QEI0 = ((uint32_t)&SYSCTL_SCGCQEI - SYSCTL_BASE) << 5,
|
||||
SCC_QEI1,
|
||||
|
||||
SCC_EEPROM0 = ((u32)&SYSCTL_SCGCEEPROM - SYSCTL_BASE) << 5,
|
||||
SCC_EEPROM0 = ((uint32_t)&SYSCTL_SCGCEEPROM - SYSCTL_BASE) << 5,
|
||||
|
||||
SCC_WTIMER0 = ((u32)&SYSCTL_SCGCWTIMER - SYSCTL_BASE) << 5,
|
||||
SCC_WTIMER0 = ((uint32_t)&SYSCTL_SCGCWTIMER - SYSCTL_BASE) << 5,
|
||||
SCC_WTIMER1,
|
||||
SCC_WTIMER2,
|
||||
SCC_WTIMER3,
|
||||
@@ -649,17 +649,17 @@ typedef enum {
|
||||
/*
|
||||
* Deep-sleep clock control
|
||||
*/
|
||||
DCC_WD0 = ((u32)&SYSCTL_DCGCWD - SYSCTL_BASE) << 5,
|
||||
DCC_WD0 = ((uint32_t)&SYSCTL_DCGCWD - SYSCTL_BASE) << 5,
|
||||
DCC_WD1,
|
||||
|
||||
DCC_TIMER0 = ((u32)&SYSCTL_DCGCTIMER - SYSCTL_BASE) << 5,
|
||||
DCC_TIMER0 = ((uint32_t)&SYSCTL_DCGCTIMER - SYSCTL_BASE) << 5,
|
||||
DCC_TIMER1,
|
||||
DCC_TIMER2,
|
||||
DCC_TIMER3,
|
||||
DCC_TIMER4,
|
||||
DCC_TIMER5,
|
||||
|
||||
DCC_GPIOA = ((u32)&SYSCTL_DCGCGPIO - SYSCTL_BASE) << 5,
|
||||
DCC_GPIOA = ((uint32_t)&SYSCTL_DCGCGPIO - SYSCTL_BASE) << 5,
|
||||
DCC_GPIOB,
|
||||
DCC_GPIOC,
|
||||
DCC_GPIOD,
|
||||
@@ -675,11 +675,11 @@ typedef enum {
|
||||
DCC_GPIOP,
|
||||
DCC_GPIOQ,
|
||||
|
||||
DCC_DMA = ((u32)&SYSCTL_DCGCDMA - SYSCTL_BASE) << 5,
|
||||
DCC_DMA = ((uint32_t)&SYSCTL_DCGCDMA - SYSCTL_BASE) << 5,
|
||||
|
||||
DCC_HIB = ((u32)&SYSCTL_DCGCGPIO - SYSCTL_BASE) << 5,
|
||||
DCC_HIB = ((uint32_t)&SYSCTL_DCGCGPIO - SYSCTL_BASE) << 5,
|
||||
|
||||
DCC_UART0 = ((u32)&SYSCTL_DCGCUART - SYSCTL_BASE) << 5,
|
||||
DCC_UART0 = ((uint32_t)&SYSCTL_DCGCUART - SYSCTL_BASE) << 5,
|
||||
DCC_UART1,
|
||||
DCC_UART2,
|
||||
DCC_UART3,
|
||||
@@ -688,37 +688,37 @@ typedef enum {
|
||||
DCC_UART6,
|
||||
DCC_UART7,
|
||||
|
||||
DCC_SSI0 = ((u32)&SYSCTL_DCGCSSI - SYSCTL_BASE) << 5,
|
||||
DCC_SSI0 = ((uint32_t)&SYSCTL_DCGCSSI - SYSCTL_BASE) << 5,
|
||||
DCC_SSI1,
|
||||
DCC_SSI2,
|
||||
DCC_SSI3,
|
||||
|
||||
DCC_I2C0 = ((u32)&SYSCTL_DCGCI2C - SYSCTL_BASE) << 5,
|
||||
DCC_I2C0 = ((uint32_t)&SYSCTL_DCGCI2C - SYSCTL_BASE) << 5,
|
||||
DCC_I2C1,
|
||||
DCC_I2C2,
|
||||
DCC_I2C3,
|
||||
DCC_I2C4,
|
||||
DCC_I2C5,
|
||||
|
||||
DCC_USB0 = ((u32)&SYSCTL_DCGCUSB - SYSCTL_BASE) << 5,
|
||||
DCC_USB0 = ((uint32_t)&SYSCTL_DCGCUSB - SYSCTL_BASE) << 5,
|
||||
|
||||
DCC_CAN0 = ((u32)&SYSCTL_DCGCCAN - SYSCTL_BASE) << 5,
|
||||
DCC_CAN0 = ((uint32_t)&SYSCTL_DCGCCAN - SYSCTL_BASE) << 5,
|
||||
DCC_CAN1,
|
||||
|
||||
DCC_ADC0 = ((u32)&SYSCTL_DCGCADC - SYSCTL_BASE) << 5,
|
||||
DCC_ADC0 = ((uint32_t)&SYSCTL_DCGCADC - SYSCTL_BASE) << 5,
|
||||
DCC_ADC1,
|
||||
|
||||
DCC_ACMP0 = ((u32)&SYSCTL_DCGCACMP - SYSCTL_BASE) << 5,
|
||||
DCC_ACMP0 = ((uint32_t)&SYSCTL_DCGCACMP - SYSCTL_BASE) << 5,
|
||||
|
||||
DCC_PWM0 = ((u32)&SYSCTL_DCGCPWM - SYSCTL_BASE) << 5,
|
||||
DCC_PWM0 = ((uint32_t)&SYSCTL_DCGCPWM - SYSCTL_BASE) << 5,
|
||||
DCC_PWM1,
|
||||
|
||||
DCC_QEI0 = ((u32)&SYSCTL_DCGCQEI - SYSCTL_BASE) << 5,
|
||||
DCC_QEI0 = ((uint32_t)&SYSCTL_DCGCQEI - SYSCTL_BASE) << 5,
|
||||
DCC_QEI1,
|
||||
|
||||
DCC_EEPROM0 = ((u32)&SYSCTL_DCGCEEPROM - SYSCTL_BASE) << 5,
|
||||
DCC_EEPROM0 = ((uint32_t)&SYSCTL_DCGCEEPROM - SYSCTL_BASE) << 5,
|
||||
|
||||
DCC_WTIMER0 = ((u32)&SYSCTL_DCGCWTIMER - SYSCTL_BASE) << 5,
|
||||
DCC_WTIMER0 = ((uint32_t)&SYSCTL_DCGCWTIMER - SYSCTL_BASE) << 5,
|
||||
DCC_WTIMER1,
|
||||
DCC_WTIMER2,
|
||||
DCC_WTIMER3,
|
||||
|
||||
@@ -442,32 +442,32 @@ enum uart_fifo_tx_trigger_level {
|
||||
* ---------------------------------------------------------------------------*/
|
||||
BEGIN_DECLS
|
||||
|
||||
void uart_set_baudrate(u32 uart, u32 baud);
|
||||
void uart_set_databits(u32 uart, u8 databits);
|
||||
void uart_set_stopbits(u32 uart, u8 stopbits);
|
||||
void uart_set_parity(u32 uart, enum uart_parity parity);
|
||||
void uart_set_mode(u32 uart, u32 mode);
|
||||
void uart_set_flow_control(u32 uart, enum uart_flowctl flow);
|
||||
void uart_enable(u32 uart);
|
||||
void uart_disable(u32 uart);
|
||||
void uart_clock_from_piosc(u32 uart);
|
||||
void uart_clock_from_sysclk(u32 uart);
|
||||
void uart_set_baudrate(uint32_t uart, uint32_t baud);
|
||||
void uart_set_databits(uint32_t uart, uint8_t databits);
|
||||
void uart_set_stopbits(uint32_t uart, uint8_t stopbits);
|
||||
void uart_set_parity(uint32_t uart, enum uart_parity parity);
|
||||
void uart_set_mode(uint32_t uart, uint32_t mode);
|
||||
void uart_set_flow_control(uint32_t uart, enum uart_flowctl flow);
|
||||
void uart_enable(uint32_t uart);
|
||||
void uart_disable(uint32_t uart);
|
||||
void uart_clock_from_piosc(uint32_t uart);
|
||||
void uart_clock_from_sysclk(uint32_t uart);
|
||||
|
||||
void uart_send(u32 uart, u16 data);
|
||||
u16 uart_recv(u32 uart);
|
||||
void uart_wait_send_ready(u32 uart);
|
||||
void uart_wait_recv_ready(u32 uart);
|
||||
void uart_send_blocking(u32 uart, u16 data);
|
||||
u16 uart_recv_blocking(u32 uart);
|
||||
void uart_send(uint32_t uart, uint16_t data);
|
||||
uint16_t uart_recv(uint32_t uart);
|
||||
void uart_wait_send_ready(uint32_t uart);
|
||||
void uart_wait_recv_ready(uint32_t uart);
|
||||
void uart_send_blocking(uint32_t uart, uint16_t data);
|
||||
uint16_t uart_recv_blocking(uint32_t uart);
|
||||
|
||||
void uart_enable_rx_dma(u32 uart);
|
||||
void uart_disable_rx_dma(u32 uart);
|
||||
void uart_enable_tx_dma(u32 uart);
|
||||
void uart_disable_tx_dma(u32 uart);
|
||||
void uart_enable_rx_dma(uint32_t uart);
|
||||
void uart_disable_rx_dma(uint32_t uart);
|
||||
void uart_enable_tx_dma(uint32_t uart);
|
||||
void uart_disable_tx_dma(uint32_t uart);
|
||||
|
||||
void uart_enable_fifo(u32 uart);
|
||||
void uart_disable_fifo(u32 uart);
|
||||
void uart_set_fifo_trigger_levels(u32 uart,
|
||||
void uart_enable_fifo(uint32_t uart);
|
||||
void uart_disable_fifo(uint32_t uart);
|
||||
void uart_set_fifo_trigger_levels(uint32_t uart,
|
||||
enum uart_fifo_rx_trigger_level rx_level,
|
||||
enum uart_fifo_tx_trigger_level tx_level);
|
||||
|
||||
@@ -480,7 +480,7 @@ void uart_set_fifo_trigger_levels(u32 uart,
|
||||
* @param[in] uart UART block register address base @ref uart_reg_base
|
||||
*/
|
||||
static inline
|
||||
bool uart_is_tx_fifo_full(u32 uart)
|
||||
bool uart_is_tx_fifo_full(uint32_t uart)
|
||||
{
|
||||
return UART_FR(uart) & UART_FR_TXFF;
|
||||
}
|
||||
@@ -492,7 +492,7 @@ bool uart_is_tx_fifo_full(u32 uart)
|
||||
* @param[in] uart UART block register address base @ref uart_reg_base
|
||||
*/
|
||||
static inline
|
||||
bool uart_is_tx_fifo_empty(u32 uart)
|
||||
bool uart_is_tx_fifo_empty(uint32_t uart)
|
||||
{
|
||||
return UART_FR(uart) & UART_FR_TXFE;
|
||||
}
|
||||
@@ -503,7 +503,7 @@ bool uart_is_tx_fifo_empty(u32 uart)
|
||||
* @param[in] uart UART block register address base @ref uart_reg_base
|
||||
*/
|
||||
static inline
|
||||
bool uart_is_rx_fifo_full(u32 uart)
|
||||
bool uart_is_rx_fifo_full(uint32_t uart)
|
||||
{
|
||||
return UART_FR(uart) & UART_FR_RXFF;
|
||||
}
|
||||
@@ -514,19 +514,19 @@ bool uart_is_rx_fifo_full(u32 uart)
|
||||
* @param[in] uart UART block register address base @ref uart_reg_base
|
||||
*/
|
||||
static inline
|
||||
bool uart_is_rx_fifo_empty(u32 uart)
|
||||
bool uart_is_rx_fifo_empty(uint32_t uart)
|
||||
{
|
||||
return UART_FR(uart) & UART_FR_RXFE;
|
||||
}
|
||||
/**@}*/
|
||||
|
||||
void uart_enable_interrupts(u32 uart, enum uart_interrupt_flag ints);
|
||||
void uart_disable_interrupts(u32 uart, enum uart_interrupt_flag ints);
|
||||
void uart_enable_rx_interrupt(u32 uart);
|
||||
void uart_disable_rx_interrupt(u32 uart);
|
||||
void uart_enable_tx_interrupt(u32 uart);
|
||||
void uart_disable_tx_interrupt(u32 uart);
|
||||
void uart_clear_interrupt_flag(u32 uart, enum uart_interrupt_flag ints);
|
||||
void uart_enable_interrupts(uint32_t uart, enum uart_interrupt_flag ints);
|
||||
void uart_disable_interrupts(uint32_t uart, enum uart_interrupt_flag ints);
|
||||
void uart_enable_rx_interrupt(uint32_t uart);
|
||||
void uart_disable_rx_interrupt(uint32_t uart);
|
||||
void uart_enable_tx_interrupt(uint32_t uart);
|
||||
void uart_disable_tx_interrupt(uint32_t uart);
|
||||
void uart_clear_interrupt_flag(uint32_t uart, enum uart_interrupt_flag ints);
|
||||
|
||||
/* Let's keep this one inlined. It's designed to be used in ISRs */
|
||||
/** @ingroup uart_irq
|
||||
@@ -537,7 +537,7 @@ void uart_clear_interrupt_flag(u32 uart, enum uart_interrupt_flag ints);
|
||||
* @param[in] source source to check.
|
||||
*/
|
||||
static inline
|
||||
bool uart_is_interrupt_source(u32 uart, enum uart_interrupt_flag source)
|
||||
bool uart_is_interrupt_source(uint32_t uart, enum uart_interrupt_flag source)
|
||||
{
|
||||
return UART_MIS(uart) & source;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user