#include <stdio.h>
#include "usart.h"
#include "conf_usb.h"
#include "power_clocks_lib.h"
#include "print_funcs.h"
#include "cdc_example.h"
#include "board.h"
#include "FreeRTOS.h"
#include "task.h"
#include "usb_drv.h"
#include "gpio.h"
#include "intc.h"
#include "joystick.h"
#include "usb_descriptors.h"
#include "usb_standard_request.h"
#include "device_cdc_task.h"
#include "uart_usb_lib.h"
#include "fifo.h"
Macros | |
#define | USART_IRQ DBG_USART_IRQ |
#define | USART_RX_BUFFER 64 |
Functions | |
void | device_cdc_task (void *pvParameters) |
Entry point of the device CDC task management. More... | |
void | device_cdc_task_init (void) |
This function initializes the hardware/software resources required for device CDC task. More... | |
static void | int_handler_usart (void) |
void | usb_sof_action (void) |
usb_sof_action More... | |
Variables | |
static fifo_desc_t | fifo_desc_usart |
static uint8_t | fifo_rx [USART_RX_BUFFER] |
static volatile uint16_t | sof_cnt |
#define USART_IRQ DBG_USART_IRQ |
Referenced by device_cdc_task_init().
#define USART_RX_BUFFER 64 |
Referenced by device_cdc_task_init().
void device_cdc_task | ( | void * | pvParameters | ) |
Entry point of the device CDC task management.
References configTSK_USB_DCDC_PERIOD, DBG_USART, fifo_get_used_size(), FIFO_OK, fifo_pull_uint8(), gpio_get_pin_value(), GPIO_PUSH_BUTTON_0, GPIO_PUSH_BUTTON_1, Is_device_enumerated, is_joystick_down(), is_joystick_left(), is_joystick_pressed(), is_joystick_right(), is_joystick_up(), NB_MS_BEFORE_FLUSH, sof_cnt, uart_usb_flush(), uart_usb_getchar(), uart_usb_putchar(), uart_usb_test_hit(), uart_usb_tx_ready(), usart_tx_ready(), usart_write_char(), vTaskDelayUntil(), and xTaskGetTickCount().
Referenced by device_cdc_task_init(), and main().
void device_cdc_task_init | ( | void | ) |
This function initializes the hardware/software resources required for device CDC task.
References configTSK_USB_DCDC_NAME, configTSK_USB_DCDC_PRIORITY, configTSK_USB_DCDC_STACK_SIZE, device_cdc_task(), Disable_global_interrupt, Enable_global_interrupt, fifo_init(), fifo_rx, int_handler_usart(), INTC_register_interrupt(), Is_usb_device, sof_cnt, uart_usb_init(), USART_IRQ, USART_RX_BUFFER, Usb_enable_sof_interrupt, and xTaskCreate.
Referenced by main().
|
static |
References DBG_USART, FIFO_ERROR_OVERFLOW, fifo_push_uint8(), gpio_clr_gpio_pin(), LED0_GPIO, LED1_GPIO, LED2_GPIO, and LED3_GPIO.
Referenced by device_cdc_task_init().
|
static |
|
static |
Referenced by device_cdc_task_init().
|
static |
Referenced by device_cdc_task(), device_cdc_task_init(), and usb_sof_action().