68 lines
1.8 KiB
C
68 lines
1.8 KiB
C
/*******************************************************************************
|
|
* *
|
|
* Copyright 2012 Rheinmetall Canada Inc. *
|
|
* *
|
|
* No part of this document may be reproduced, stored in *
|
|
* a retrieval system, or transmitted, in any form or by any means, *
|
|
* electronic, mechanical, photocopying, recording, or otherwise, *
|
|
* without the prior written permission of Rheinmetall Canada Inc. *
|
|
* *
|
|
*******************************************************************************/
|
|
/*
|
|
Description:
|
|
This is a template file for standard C header file.
|
|
|
|
*/
|
|
|
|
/* ************************************************************************** */
|
|
/* Revision:
|
|
### YYYYMMDD JFM
|
|
Original version.
|
|
|
|
### YYYYMMDD Initial, Bug Identification
|
|
Change description.
|
|
*/
|
|
#define TERMINAL_STRING_LENGTH 300
|
|
#define USE_WINC1500
|
|
enum eTerminalCmds
|
|
{
|
|
HELP_CMD,
|
|
PWM_CMD,
|
|
SET_CMD,
|
|
MAX_CMD
|
|
};
|
|
|
|
enum eTerimnalTickStates
|
|
{
|
|
TERMINAL_INIT_STATE,
|
|
TERMINAL_RUN_STATE
|
|
};
|
|
|
|
enum eTerminalActions
|
|
{
|
|
TERMINAL_ACTION_NONE = 0,
|
|
TERMINAL_ACTION_TURN_OFF_WIFI,
|
|
|
|
TERMINAL_ACTION_MAX
|
|
};
|
|
|
|
|
|
void InitTerminal(void);
|
|
|
|
|
|
void RxTerminalData(unsigned char Data);
|
|
void RxTerminalBuf(unsigned char *DataBuf, int size);
|
|
void ParseNewBuffer(void);
|
|
void TerminalStateMachine(void);
|
|
|
|
void TickTerminal(void);
|
|
void TerminalPrintString(char *str);
|
|
void TerminalPrintChar(char byte);
|
|
|
|
void TerminalPrintValveStatus();
|
|
void TerminalPrintFlowStatus();
|
|
void TerminalPrintHygroStatus(int unit);
|
|
|
|
//EOF
|
|
|