2019-06-05
Dependencies: DataStorage NetworkManager IR_Manager WheelManager RestAPI_Manager
module_for_all.cpp@0:8eda451f71fa, 2018-10-08 (annotated)
- Committer:
- asaewing
- Date:
- Mon Oct 08 00:50:33 2018 +0000
- Revision:
- 0:8eda451f71fa
- Child:
- 1:dc6fd86fb7f9
First
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
asaewing | 0:8eda451f71fa | 1 | #include "module_for_all.h" |
asaewing | 0:8eda451f71fa | 2 | |
asaewing | 0:8eda451f71fa | 3 | DigitalOut led1(LED1); |
asaewing | 0:8eda451f71fa | 4 | DigitalOut led2(LED2); |
asaewing | 0:8eda451f71fa | 5 | DigitalOut led3(LED3); |
asaewing | 0:8eda451f71fa | 6 | |
asaewing | 0:8eda451f71fa | 7 | void split(const std::string& tmpString, |
asaewing | 0:8eda451f71fa | 8 | std::vector<std::string>& stringVector, |
asaewing | 0:8eda451f71fa | 9 | const char* delim = " ") { |
asaewing | 0:8eda451f71fa | 10 | stringVector.clear(); |
asaewing | 0:8eda451f71fa | 11 | char* buffer = new char[tmpString.size() + 1]; |
asaewing | 0:8eda451f71fa | 12 | std::copy(tmpString.begin(), tmpString.end(), buffer); |
asaewing | 0:8eda451f71fa | 13 | char* p = std::strtok(buffer, delim); |
asaewing | 0:8eda451f71fa | 14 | do { |
asaewing | 0:8eda451f71fa | 15 | stringVector.push_back(p); |
asaewing | 0:8eda451f71fa | 16 | } while ((p = std::strtok(NULL, delim))); |
asaewing | 0:8eda451f71fa | 17 | } |
asaewing | 0:8eda451f71fa | 18 | |
asaewing | 0:8eda451f71fa | 19 | char* stringToChar(std::string tmpString) { |
asaewing | 0:8eda451f71fa | 20 | char* tmpChar = new char [tmpString.length()+1]; |
asaewing | 0:8eda451f71fa | 21 | std::strcpy(tmpChar, tmpString.c_str()); |
asaewing | 0:8eda451f71fa | 22 | return tmpChar; |
asaewing | 0:8eda451f71fa | 23 | } |
asaewing | 0:8eda451f71fa | 24 | |
asaewing | 0:8eda451f71fa | 25 | void LED_PowerStart() { |
asaewing | 0:8eda451f71fa | 26 | led1 = 1; |
asaewing | 0:8eda451f71fa | 27 | led2 = 0; |
asaewing | 0:8eda451f71fa | 28 | led3 = 0; |
asaewing | 0:8eda451f71fa | 29 | wait(0.1); |
asaewing | 0:8eda451f71fa | 30 | } |
asaewing | 0:8eda451f71fa | 31 | |
asaewing | 0:8eda451f71fa | 32 | void LED_NetWait() { |
asaewing | 0:8eda451f71fa | 33 | led1 = 0; |
asaewing | 0:8eda451f71fa | 34 | led2 = 1; |
asaewing | 0:8eda451f71fa | 35 | led3 = 0; |
asaewing | 0:8eda451f71fa | 36 | wait(0.1); |
asaewing | 0:8eda451f71fa | 37 | } |
asaewing | 0:8eda451f71fa | 38 | |
asaewing | 0:8eda451f71fa | 39 | void LED_NetProcess() { |
asaewing | 0:8eda451f71fa | 40 | led1 = 0; |
asaewing | 0:8eda451f71fa | 41 | led2 = 0; |
asaewing | 0:8eda451f71fa | 42 | led3 = 1; |
asaewing | 0:8eda451f71fa | 43 | wait(0.1); |
asaewing | 0:8eda451f71fa | 44 | } |
asaewing | 0:8eda451f71fa | 45 | |
asaewing | 0:8eda451f71fa | 46 | int countRoot(std::string& tmpString) { |
asaewing | 0:8eda451f71fa | 47 | int count = 0; |
asaewing | 0:8eda451f71fa | 48 | char* tmpAPI = stringToChar(tmpString); |
asaewing | 0:8eda451f71fa | 49 | for (int ii=0;ii<strlen(tmpAPI);ii++) { |
asaewing | 0:8eda451f71fa | 50 | if(tmpAPI[ii]=='/') { |
asaewing | 0:8eda451f71fa | 51 | count++; |
asaewing | 0:8eda451f71fa | 52 | } |
asaewing | 0:8eda451f71fa | 53 | } |
asaewing | 0:8eda451f71fa | 54 | return count; |
asaewing | 0:8eda451f71fa | 55 | } |