| | |
| | | #define ID_MS_MAP 0x8006 |
| | | #define ID_SM_READ_CAR 0x0007 |
| | | #define ID_MS_CAR 0x8007 |
| | | #define ID_SM_READ_SENSOR_CFG 0x0008 |
| | | #define ID_SM_MCU_BRIEF 0x0008 |
| | | #define ID_MS_SENSOR_CFG 0x8008 |
| | | #define ID_MS_START_EXAM 0x8009 |
| | | #define ID_SM_EXAM_STATUS 0x0009 |
| | |
| | | |
| | | void MA_ReadSensor(void) |
| | | { |
| | | SendMsgToMainProc(ID_SM_READ_SENSOR_CFG, NULL); |
| | | |
| | | } |
| | | |
| | | void MA_SendExamStatus(int start, int errorCode) |
| | |
| | | writer.EndObject(); |
| | | |
| | | SendMsgToMainProc(ID_SM_EXAM_STATUS, sb.GetString()); |
| | | } |
| | | |
| | | void MA_SendMcuBrief(const struct mcuBrief *brief) |
| | | { |
| | | StringBuffer sb; |
| | | Writer<StringBuffer> writer(sb); |
| | | |
| | | writer.StartObject(); |
| | | |
| | | writer.Key("version"); |
| | | writer.String(brief->version); |
| | | writer.Key("selftest"); |
| | | writer.Int(brief->selftest); |
| | | writer.Key("gpio"); |
| | | writer.Int(brief->gpio); |
| | | writer.Key("speed"); |
| | | writer.Int(brief->speed); |
| | | writer.Key("engine"); |
| | | writer.Int(brief->engine); |
| | | writer.Key("sn"); |
| | | writer.String(brief->sn); |
| | | |
| | | writer.EndObject(); |
| | | |
| | | SendMsgToMainProc(ID_SM_MCU_BRIEF, sb.GetString()); |
| | | } |
| | | |
| | | void MA_SendGpsBrief(const struct gpsBrief *brief) |
| | |
| | | if (a.IsArray() && a.Size() > 0) { |
| | | int n = a.Size(); |
| | | int i = 0; |
| | | int (*sensor)[2] = (int (*)[2]) new int[n][2]; |
| | | int (*sensor)[3] = (int (*)[3]) new int[n][3]; |
| | | |
| | | for (Value::ConstValueIterator itr = a.Begin(); itr != a.End(); ++itr) { |
| | | // a gpio mapping |
| | |
| | | const Value &s = (*itr)["func_id"]; |
| | | sensor[i][1] = s.GetInt(); |
| | | } |
| | | if (itr->HasMember("level")) { |
| | | const Value &s = (*itr)["level"]; |
| | | sensor[i][2] = s.GetInt(); |
| | | } |
| | | ++i; |
| | | } |
| | | SetSensorCfg(sensor, n); |