lang.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #include "lang.h"
  2. //--no-multibyte-chars
  3. //--locale=english
  4. #if 1
  5. #define LOGD LOG_D
  6. #define LOGE LOG_E
  7. #else
  8. #define LOGD printf
  9. #define LOGE printf
  10. #endif
  11. #if 0
  12. enum {
  13. STR_ID_VER=0,
  14. STR_ID_ADDR,
  15. STR_ID_INPUT,
  16. STR_ID_OUTPUT,
  17. STR_ID_VOLTAGE,
  18. STR_ID_CURRENT,
  19. STR_ID_POWER,
  20. STR_ID_CONSUMP,
  21. STR_ID_FACTOR,
  22. STR_ID_SWITCH,
  23. STR_ID_TEMP,
  24. STR_ID_ON,
  25. STR_ID_OFF,
  26. STR_ID_FANS,
  27. STR_ID_BOUND,
  28. STR_ID_ONLINE,
  29. STR_ID_FREQ,
  30. STR_ID_INFO,
  31. STR_ID_STATUS,
  32. STR_ID_OFFLINE,
  33. STR_ID_C,
  34. STR_ID_MAX,
  35. };
  36. #endif
  37. const char *lang_str_pool[2][STR_ID_MAX]={
  38. {
  39. "版本", //STR_ID_VERSION
  40. "地址", //STR_ID_ADDR
  41. "输入", //STR_ID_INPUT
  42. "输出", //STR_ID_OUTPUT
  43. "电压", //STR_ID_VOLTAGE
  44. "电流", //STR_ID_CURRENT
  45. "功率", //STR_ID_POWER
  46. "电量", //STR_ID_CONSUMP
  47. "因数", //STR_ID_FACTOR
  48. "开关", //STR_ID_SWITCH
  49. "温度", //STR_ID_TEMP
  50. "开", //STR_ID_ON
  51. "关", //STR_ID_OFF
  52. "风扇", //STR_ID_FANS
  53. "波特率", //STR_ID_BOUND
  54. "在线", //STR_ID_ONLINE
  55. "频率", //STR_ID_FREQ
  56. "信息", //STR_ID_INFO
  57. "状态", //STR_ID_STATUS
  58. "离线", //STR_ID_OFFLINE
  59. "主电源", //STR_ID_MASTER_POWER
  60. "备用电源", //STR_ID_BACK_POWER
  61. "℃", //STR_ID_C
  62. },
  63. {
  64. "Version", //STR_ID_VERSION
  65. "Addr", //STR_ID_ADDR
  66. "INPUT", //STR_ID_INPUT
  67. "OUTPUT", //STR_ID_OUTPUT
  68. "Volt", //STR_ID_VOLTAGE
  69. "Curr", //STR_ID_CURRENT
  70. "Pwr ", //STR_ID_POWER
  71. "Sum ", //STR_ID_CONSUMP
  72. "Fact", //STR_ID_FACTOR
  73. "Switch", //STR_ID_SWITCH
  74. "Temp", //STR_ID_TEMP
  75. "On", //STR_ID_ON
  76. "Off", //STR_ID_OFF
  77. "Fans", //STR_ID_FANS
  78. "Online", //STR_ID_ONLINE
  79. "Freq", //STR_ID_FREQ
  80. "Info", //STR_ID_INFO
  81. "Status", //STR_ID_STATUS
  82. "Offline", //STR_ID_OFFLINE
  83. "Main Power", //STR_ID_MASTER_POWER
  84. "UPS", //STR_ID_BACK_POWER
  85. "°C", //STR_ID_C
  86. },
  87. };
  88. char* lang_get_str(int lang_id, int str_id)
  89. {
  90. if(lang_id>=2 || str_id>=STR_ID_MAX) {
  91. return 0;
  92. }
  93. return (char*)lang_str_pool[lang_id][str_id];
  94. }