mirror of
https://github.com/RfidResearchGroup/ChameleonMini.git
synced 2026-05-12 11:20:37 -07:00
51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
/*
|
|
* CommandLine.h
|
|
*
|
|
* Created on: 10.02.2013
|
|
* Author: skuser
|
|
*/
|
|
|
|
#ifndef TERMINAL_H_
|
|
#define TERMINAL_H_
|
|
|
|
#include "../Common.h"
|
|
#include "../LUFA/Drivers/USB/USB.h"
|
|
#include "XModem.h"
|
|
#include "CommandLine.h"
|
|
|
|
#define TERMINAL_VBUS_PORT PORTD
|
|
#define TERMINAL_VBUS_MASK PIN5_bm
|
|
|
|
#define TERMINAL_BUFFER_SIZE 512
|
|
|
|
typedef enum {
|
|
TERMINAL_UNINITIALIZED,
|
|
TERMINAL_INITIALIZING,
|
|
TERMINAL_INITIALIZED,
|
|
TERMINAL_UNITIALIZING
|
|
} TerminalStateEnum;
|
|
|
|
extern uint8_t TerminalBuffer[TERMINAL_BUFFER_SIZE];
|
|
extern USB_ClassInfo_CDC_Device_t TerminalHandle;
|
|
extern TerminalStateEnum TerminalState;
|
|
|
|
void TerminalInit(void);
|
|
void TerminalTask(void);
|
|
void TerminalTick(void);
|
|
|
|
/*void TerminalSendHex(void* Buffer, uint16_t ByteCount);*/
|
|
//INLINE void TerminalSendByte(uint8_t Byte);
|
|
void TerminalSendByte(uint8_t Byte);
|
|
void TerminalSendBlock(const void *Buffer, uint16_t ByteCount);
|
|
//INLINE void TerminalSendChar(char c);
|
|
#define TerminalSendChar(x) TerminalSendByte((uint8_t)x)
|
|
void TerminalSendString(const char *s);
|
|
void TerminalSendStringP(const char *s);
|
|
|
|
void EVENT_USB_Device_Connect(void);
|
|
void EVENT_USB_Device_Disconnect(void);
|
|
void EVENT_USB_Device_ConfigurationChanged(void);
|
|
void EVENT_USB_Device_ControlRequest(void);
|
|
|
|
#endif /* TERMINAL_H_ */
|