Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

68 wiersze
1.8 KiB

  1. /*******************************************************************************
  2. * *
  3. * Copyright 2012 Rheinmetall Canada Inc. *
  4. * *
  5. * No part of this document may be reproduced, stored in *
  6. * a retrieval system, or transmitted, in any form or by any means, *
  7. * electronic, mechanical, photocopying, recording, or otherwise, *
  8. * without the prior written permission of Rheinmetall Canada Inc. *
  9. * *
  10. *******************************************************************************/
  11. /*
  12. Description:
  13. This is a template file for standard C header file.
  14. */
  15. /* ************************************************************************** */
  16. /* Revision:
  17. ### YYYYMMDD JFM
  18. Original version.
  19. ### YYYYMMDD Initial, Bug Identification
  20. Change description.
  21. */
  22. #define TERMINAL_STRING_LENGTH 300
  23. #define USE_WINC1500
  24. enum eTerminalCmds
  25. {
  26. HELP_CMD,
  27. PWM_CMD,
  28. SET_CMD,
  29. MAX_CMD
  30. };
  31. enum eTerimnalTickStates
  32. {
  33. TERMINAL_INIT_STATE,
  34. TERMINAL_RUN_STATE
  35. };
  36. enum eTerminalActions
  37. {
  38. TERMINAL_ACTION_NONE = 0,
  39. TERMINAL_ACTION_TURN_OFF_WIFI,
  40. TERMINAL_ACTION_MAX
  41. };
  42. void InitTerminal(void);
  43. void RxTerminalData(unsigned char Data);
  44. void RxTerminalBuf(unsigned char *DataBuf, int size);
  45. void ParseNewBuffer(void);
  46. void TerminalStateMachine(void);
  47. void TickTerminal(void);
  48. void TerminalPrintString(char *str);
  49. void TerminalPrintChar(char byte);
  50. void TerminalPrintValveStatus();
  51. void TerminalPrintFlowStatus();
  52. void TerminalPrintHygroStatus(int unit);
  53. //EOF