lang.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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_TIME
  17. "地址", //STR_ID_ADDR
  18. "输入", //STR_ID_INPUT
  19. "输出", //STR_ID_OUTPUT
  20. "电压", //STR_ID_VOLTAGE
  21. "电流", //STR_ID_CURRENT
  22. "功率", //STR_ID_POWER
  23. "耗电量", //STR_ID_CONSUMP
  24. "因数", //STR_ID_FACTOR
  25. "开关", //STR_ID_SWITCH
  26. "温度", //STR_ID_TEMP
  27. "湿度", //STR_ID_HUMI
  28. "设置", //STR_ID_SETT
  29. "模式", //STR_ID_MODE
  30. "保存", //STR_ID_SAVE
  31. "退出", //STR_ID_QUIT
  32. "取消", //STR_ID_CANCLE
  33. "开", //STR_ID_ON
  34. "关", //STR_ID_OFF
  35. "主", //STR_ID_MASTER
  36. "从", //STR_ID_SLAVE
  37. },
  38. {
  39. "Version", //STR_ID_VERSION
  40. "Time", //STR_ID_TIME
  41. "Addr", //STR_ID_ADDR
  42. "INPUT", //STR_ID_INPUT
  43. "OUTPUT", //STR_ID_OUTPUT
  44. "Volt", //STR_ID_VOLTAGE
  45. "Curr", //STR_ID_CURRENT
  46. "Power", //STR_ID_POWER
  47. "Consump", //STR_ID_CONSUMP
  48. "Factor", //STR_ID_FACTOR
  49. "Switch", //STR_ID_SWITCH
  50. "Temp", //STR_ID_TEMP
  51. "Humi", //STR_ID_HUMI
  52. "SETT", //STR_ID_SETT
  53. "Mode", //STR_ID_MODE
  54. "Save", //STR_ID_SAVE
  55. "Quit", //STR_ID_QUIT
  56. "Cancle", //STR_ID_CANCLE
  57. "On", //STR_ID_ON
  58. "Off", //STR_ID_OFF
  59. "Master", //STR_ID_MASTER
  60. "Slave", //STR_ID_SLAVE
  61. },
  62. };
  63. char* lang_get_str(int lang_id, int str_id)
  64. {
  65. if(lang_id>=2 || str_id>=STR_ID_MAX) {
  66. return 0;
  67. }
  68. return (char*)lang_str_pool[lang_id][str_id];
  69. }