lang.c 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #include "lang.h"
  2. #include "datadef.h"
  3. #include "rtdbg.h"
  4. //--no-multibyte-chars
  5. //--locale=english
  6. #if 1
  7. #define LOGD LOG_D
  8. #define LOGE LOG_E
  9. #else
  10. #define LOGD printf
  11. #define LOGE printf
  12. #endif
  13. const char *lang_str_pool[2][STR_ID_MAX]={
  14. {
  15. "版本", //STR_ID_VERSION
  16. "日期", //STR_ID_DATE
  17. "时间", //STR_ID_TIME
  18. "地址", //STR_ID_ADDR
  19. "输入", //STR_ID_INPUT
  20. "输出", //STR_ID_OUTPUT
  21. "电压", //STR_ID_VOLTAGE
  22. "电流", //STR_ID_CURRENT
  23. "功率", //STR_ID_POWER
  24. "电量", //STR_ID_CONSUMP
  25. "因数", //STR_ID_FACTOR
  26. "开关", //STR_ID_SWITCH
  27. "温度", //STR_ID_TEMP
  28. "湿度", //STR_ID_HUMI
  29. "设置", //STR_ID_SETT
  30. "模式", //STR_ID_MODE
  31. "保存", //STR_ID_SAVE
  32. "退出", //STR_ID_QUIT
  33. "取消", //STR_ID_CANCLE
  34. "开", //STR_ID_ON
  35. "关", //STR_ID_OFF
  36. "主", //STR_ID_MASTER
  37. "从", //STR_ID_SLAVE
  38. "网络", //STR_ID_NET
  39. "掩码", //STR_ID_NET_MASK
  40. "门禁", //STR_ID_NET_GATE
  41. "自动", //STR_ID_NET_AUTO
  42. "手动", //STR_ID_NET_HAND
  43. "传感器" , //STR_ID_SENSOR
  44. "浓度", //STR_ID_CO2
  45. "基本设置", //STR_ID_BASE_SET
  46. "时区", //STR_ID_ZONE
  47. "旋转", //STR_ID_ROUTE
  48. "语言", //STR_ID_LANG
  49. "中文", //STR_ID_CN
  50. "℃", //STR_ID_C
  51. },
  52. {
  53. "Version", //STR_ID_VERSION
  54. "Date", //STR_ID_DATE
  55. "Time", //STR_ID_TIME
  56. "Addr", //STR_ID_ADDR
  57. "INPUT", //STR_ID_INPUT
  58. "OUTPUT", //STR_ID_OUTPUT
  59. "Volt", //STR_ID_VOLTAGE
  60. "Curr", //STR_ID_CURRENT
  61. "Pwr ", //STR_ID_POWER
  62. "Sum ", //STR_ID_CONSUMP
  63. "Fact", //STR_ID_FACTOR
  64. "Switch", //STR_ID_SWITCH
  65. "Temp", //STR_ID_TEMP
  66. "Humi", //STR_ID_HUMI
  67. "SETT", //STR_ID_SETT
  68. "Mode", //STR_ID_MODE
  69. "Save", //STR_ID_SAVE
  70. "Quit", //STR_ID_QUIT
  71. "Cancle", //STR_ID_CANCLE
  72. "On", //STR_ID_ON
  73. "Off", //STR_ID_OFF
  74. "Master", //STR_ID_MASTER
  75. "Slave", //STR_ID_SLAVE
  76. "Net", //STR_ID_NET
  77. "Mask", //STR_ID_NET_MASK
  78. "Gate", //STR_ID_NET_GATE
  79. "DHCP", //STR_ID_NET_AUTO
  80. "STATIC", //STR_ID_NET_HAND
  81. "Sensor", //STR_ID_SENSOR
  82. "Density", //STR_ID_CO2
  83. "Base Set", //STR_ID_BASE_SET
  84. "Zone", //STR_ID_ZONE
  85. "Route", //STR_ID_ROUTE
  86. "Lang", //STR_ID_LANG
  87. "Chinese", //STR_ID_CN
  88. },
  89. };
  90. char* lang_get_str(int lang_id, int str_id)
  91. {
  92. if(lang_id>=2 || str_id>=STR_ID_MAX) {
  93. return 0;
  94. }
  95. return (char*)lang_str_pool[lang_id][str_id];
  96. }