1st release (without comment)

Committer:
nsrwsurasak
Date:
Fri Sep 16 00:02:43 2016 +0000
Revision:
4:cd5fb2575b50
Parent:
3:ff36fb2cefb0
Child:
7:5401cc8ee60f
Child:
8:f08bb4074bc8
Addition help command

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nsrwsurasak 1:5e6c5fbd48d6 1 /**
nsrwsurasak 1:5e6c5fbd48d6 2 ******************************************************************************
nsrwsurasak 1:5e6c5fbd48d6 3 * @file RMS_UART.cpp
nsrwsurasak 1:5e6c5fbd48d6 4 * @author Surasak N
nsrwsurasak 1:5e6c5fbd48d6 5 * @version V1
nsrwsurasak 1:5e6c5fbd48d6 6 * @date 15/09/2016
nsrwsurasak 1:5e6c5fbd48d6 7 * @brief Command for Mini-RMS <> RMS via UART
nsrwsurasak 1:5e6c5fbd48d6 8 ******************************************************************************/
nsrwsurasak 1:5e6c5fbd48d6 9
nsrwsurasak 0:bc10ea82aec3 10 #ifndef RMS_UART_H
nsrwsurasak 0:bc10ea82aec3 11 #define RMS_UART_H
nsrwsurasak 0:bc10ea82aec3 12
nsrwsurasak 0:bc10ea82aec3 13 #define EXT_SERIAL 1
nsrwsurasak 0:bc10ea82aec3 14 #define MSG_BUF_SIZE 25
nsrwsurasak 0:bc10ea82aec3 15 #define MSG2CMD 2
nsrwsurasak 0:bc10ea82aec3 16 #define MSG2FILENAME (MSG_BUF_SIZE - MSG2CMD)
nsrwsurasak 3:ff36fb2cefb0 17 #define CONTENT_BUF_SIZE 1500
nsrwsurasak 1:5e6c5fbd48d6 18
nsrwsurasak 1:5e6c5fbd48d6 19 #define CMD_END_OF_CONTENT "*end*"
nsrwsurasak 1:5e6c5fbd48d6 20 #define CMD_LISTFILE "ls"
nsrwsurasak 1:5e6c5fbd48d6 21 #define CMD_READFILE "rd"
nsrwsurasak 1:5e6c5fbd48d6 22 #define CMD_WRITEFILE "ed"
nsrwsurasak 1:5e6c5fbd48d6 23 #define CMD_DELETEFILE "df"
nsrwsurasak 1:5e6c5fbd48d6 24 #define CMD_SYS_RESTART "rs"
nsrwsurasak 4:cd5fb2575b50 25 #define CMD_HELP "-h"
nsrwsurasak 1:5e6c5fbd48d6 26
nsrwsurasak 1:5e6c5fbd48d6 27 #define FOUND_CSV_FILE ".csv"
nsrwsurasak 1:5e6c5fbd48d6 28 #define FOUND_XML_FILE ".xml"
nsrwsurasak 1:5e6c5fbd48d6 29 #define FOUND_LOG_FILE ".log"
nsrwsurasak 0:bc10ea82aec3 30
nsrwsurasak 0:bc10ea82aec3 31 #define BPS_9600 9600
nsrwsurasak 1:5e6c5fbd48d6 32
nsrwsurasak 1:5e6c5fbd48d6 33 /**
nsrwsurasak 1:5e6c5fbd48d6 34 * @brief Command request definition
nsrwsurasak 1:5e6c5fbd48d6 35 */
nsrwsurasak 1:5e6c5fbd48d6 36 typedef enum {
nsrwsurasak 1:5e6c5fbd48d6 37 REQ_NONE, /** None Type : UART do nothing */
nsrwsurasak 1:5e6c5fbd48d6 38 REQ_LISTDIR, /** Connect Type : List files as in directory */
nsrwsurasak 1:5e6c5fbd48d6 39 REQ_READ, /** Read Type : Read file as file name */
nsrwsurasak 1:5e6c5fbd48d6 40 REQ_WRITE, /** Write Type : Create/Write as file name and contens */
nsrwsurasak 1:5e6c5fbd48d6 41 REQ_DELETE /** Delete Type : Delete file as file name */
nsrwsurasak 1:5e6c5fbd48d6 42 } FileRequest_CMD_Type;
nsrwsurasak 0:bc10ea82aec3 43
nsrwsurasak 1:5e6c5fbd48d6 44 /* ############### Declare functions extern ################## */
nsrwsurasak 1:5e6c5fbd48d6 45 extern Serial serial_device;
nsrwsurasak 1:5e6c5fbd48d6 46 extern FileRequest_CMD_Type reqFileCmdType;
nsrwsurasak 1:5e6c5fbd48d6 47 extern char FileName[MSG2FILENAME];
nsrwsurasak 1:5e6c5fbd48d6 48 extern char Content_RxBuf[CONTENT_BUF_SIZE + 1];
nsrwsurasak 2:38567b4310a4 49 extern bool MsgContentManagement;
nsrwsurasak 1:5e6c5fbd48d6 50
nsrwsurasak 1:5e6c5fbd48d6 51 /* ############### Function Prototype ################## */
nsrwsurasak 1:5e6c5fbd48d6 52 /**
nsrwsurasak 1:5e6c5fbd48d6 53 * @note The detail as RMS_UART.cpp
nsrwsurasak 1:5e6c5fbd48d6 54 */
nsrwsurasak 1:5e6c5fbd48d6 55 void Init_SerialDevice();
nsrwsurasak 0:bc10ea82aec3 56 void RxMsgInterruptCallback();
nsrwsurasak 0:bc10ea82aec3 57 void DoTheMsgCmd();
nsrwsurasak 0:bc10ea82aec3 58 void DoTheContent();
nsrwsurasak 0:bc10ea82aec3 59 void GetListFileCmd();
nsrwsurasak 0:bc10ea82aec3 60 void CheckReadEditCmd();
nsrwsurasak 0:bc10ea82aec3 61 void GetFileName();
nsrwsurasak 0:bc10ea82aec3 62 void SendContentToFile();
nsrwsurasak 0:bc10ea82aec3 63 void GetCmdError();
nsrwsurasak 0:bc10ea82aec3 64 void ClearCmdIndexAndBuf();
nsrwsurasak 0:bc10ea82aec3 65 void ClearContentIndexAndBuf();
nsrwsurasak 1:5e6c5fbd48d6 66 void CheckContentMsg();
nsrwsurasak 2:38567b4310a4 67 void ClearFileNameBuf();
nsrwsurasak 1:5e6c5fbd48d6 68 void CheckCmdType();
nsrwsurasak 1:5e6c5fbd48d6 69 void ClearFileNameBuf();
nsrwsurasak 4:cd5fb2575b50 70 void GetHelpCmd();
nsrwsurasak 0:bc10ea82aec3 71
nsrwsurasak 1:5e6c5fbd48d6 72 #endif /* End of RMS_UART_H */