2021-05-22 22:08:19 -04:00

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