yy1717
2020-01-08 8e7d369e87f4203912d116215ee94e68afa67b62
实现rtk平台基础配置
4个文件已修改
24 ■■■■■ 已修改文件
lib/src/main/cpp/master/comm_if.cpp 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/cpp/master/comm_if.h 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/cpp/rtk_platform/platform.cpp 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/java/com/anyun/exam/lib/RemoteService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/cpp/master/comm_if.cpp
@@ -22,6 +22,10 @@
#define ID_SM_RTK_PLAT_CONN     0x0003
#define ID_SM_RTK_PLAT_REG     0x0004
#define ID_SM_RTK_PLAT_LOGIN     0x0005
#define ID_SM_READ_MAP          0x0006
#define ID_MS_MAP               0x8006
#define ID_SM_READ_CAR          0x0007
#define ID_MS_CAR               0x8007
void MA_NdkStart(void)
{
@@ -80,7 +84,7 @@
    writer.StartObject();
    writer.Key("password");
    writer.Key("login_code");
    writer.Int(login);
    writer.EndObject();
@@ -88,6 +92,16 @@
    SendMsgToMainProc(ID_SM_RTK_PLAT_LOGIN, sb.GetString());
}
void MA_ReadMap(void)
{
    SendMsgToMainProc(ID_SM_READ_MAP, NULL);
}
void MA_ReadCar(void)
{
    SendMsgToMainProc(ID_SM_READ_CAR, NULL);
}
void MA_MainProcMsgEntry(int cmd, const char *value)
{
    switch (cmd) {
lib/src/main/cpp/master/comm_if.h
@@ -14,5 +14,7 @@
void MA_RtkPlatformConnect(int conn, const char *ip, int port);
void MA_RtkPlatformRegister(int reg, const uint8_t *pwd, int length);
void MA_RtkPlatformLogin(int login);
void MA_ReadMap(void);
void MA_ReadCar(void);
#endif //MYAPPLICATION2_COMM_IF_H
lib/src/main/cpp/rtk_platform/platform.cpp
@@ -109,6 +109,9 @@
    AppTimer_add(ReqRtkPlatformConfigTimeout, D_SEC(2));
    MA_ReqRtkPlatformConfig();
    MA_ReadMap();
    MA_ReadCar();
}
static void ReqRtkPlatformConfigTimeout(union sigval sig)
lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -4,6 +4,7 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.IBinder;
import android.os.Process;
import android.os.RemoteCallbackList;
import android.os.RemoteException;
import android.util.Base64;
@@ -51,7 +52,7 @@
        @Override
        public void SendCmd(int cmd, String value) throws RemoteException {
            Log.d(TAG, "RecvMsgFromMainProc cmd = " + String.format(" %04X ", cmd) + " value " + value);
            Log.d(TAG, "Process " + Process.myPid() + " Thread " + Thread.currentThread().getId() + " RecvMsgFromMainProc cmd = " + String.format(" %04X ", cmd) + " value " + value);
            MainProcMsgEntry(cmd, value);
        }
    };