59 #include "../Common.h"
60 #include "../LUFA/Drivers/USB/USB.h"
62 #include "CommandLine.h"
64 #define TERMINAL_VBUS_PORT PORTD
65 #define TERMINAL_VBUS_MASK PIN5_bm
67 #define TERMINAL_BUFFER_SIZE 256
70 TERMINAL_UNINITIALIZED,
71 TERMINAL_INITIALIZING,
76 extern uint8_t TerminalBuffer[TERMINAL_BUFFER_SIZE];
77 extern USB_ClassInfo_CDC_Device_t TerminalHandle;
78 extern TerminalStateEnum TerminalState;
80 void TerminalInit(
void);
81 void TerminalTask(
void);
82 void TerminalTick(
void);
85 INLINE
void TerminalSendByte(uint8_t Byte);
86 void TerminalSendBlock(
void* Buffer, uint16_t ByteCount);
88 INLINE
void TerminalSendChar(
char c);
89 void TerminalSendString(
const char* s);
90 void TerminalSendStringP(
const char* s);
92 void EVENT_USB_Device_Connect(
void);
93 void EVENT_USB_Device_Disconnect(
void);
94 void EVENT_USB_Device_ConfigurationChanged(
void);
95 void EVENT_USB_Device_ControlRequest(
void);
97 INLINE
void TerminalSendChar(
char c) { CDC_Device_SendByte(&TerminalHandle, c); }
98 INLINE
void TerminalSendByte(uint8_t Byte) { CDC_Device_SendByte(&TerminalHandle, Byte); }