You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
663 B
25 lines
663 B
//
|
|
// Created by MightyPork on 2017/11/09.
|
|
//
|
|
// Main GEX thread. Handles USB communication, heartbeat LED blinking and VFS reconnect timeouts.
|
|
// The thread is notified via flag bits about events from the USB IRQs
|
|
//
|
|
|
|
#ifndef GEX_TASK_MAIN_H
|
|
#define GEX_TASK_MAIN_H
|
|
|
|
#include "platform.h"
|
|
|
|
/** Main thread handle */
|
|
extern osThreadId tskMainHandle;
|
|
|
|
/** Main thread entry point */
|
|
void TaskMain(const void *argument);
|
|
|
|
// Notify flags:
|
|
#define USBEVT_FLAG_EPx_IN(ep) (uint32_t)(1<<((ep)&0x7))
|
|
#define USBEVT_FLAG_EPx_OUT(ep) (uint32_t)(1<<(8 + ((ep)&0x7)))
|
|
#define USBEVT_FLAG_EP0_RX_RDY (1<<16)
|
|
#define USBEVT_FLAG_EP0_TX_SENT (1<<17)
|
|
|
|
#endif //GEX_TASK_MAIN_H
|
|
|