global.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #include "stdafx.h"
  2. #include "global.h"
  3. #define CONAPPNAME "Config"
  4. #define CONPATH ".\\conn.ini"
  5. string getConfig(string key)
  6. {
  7. char ch[100] = { 0 };
  8. GetPrivateProfileString(CONAPPNAME, key.c_str(), "", ch, 100, CONPATH);
  9. string val = ch;
  10. return val;
  11. }
  12. int getConfig_INT(string key)
  13. {
  14. char ch[100] = { 0 };
  15. GetPrivateProfileString(CONAPPNAME, key.c_str(), "", ch, 100, CONPATH);
  16. return atoi(ch);
  17. }
  18. void saveConfig(string key, string val)
  19. {
  20. WritePrivateProfileString(CONAPPNAME, key.c_str(), val.c_str(), CONPATH);
  21. }
  22. void saveConfig(string key, int val)
  23. {
  24. WritePrivateProfileString(CONAPPNAME, key.c_str(), std::to_string(val).c_str(), CONPATH);
  25. }
  26. void saveConfig(string key, double val)
  27. {
  28. char ch[50] = { 0 };
  29. sprintf_s(ch, "%.2f", val);
  30. WritePrivateProfileString(CONAPPNAME, key.c_str(), ch, CONPATH);
  31. }
  32. /*
  33. WORD calccrc(BYTE crcbuf, WORD crc, WORD polynom)
  34. {
  35. BYTE i;
  36. crc = crc ^ crcbuf;
  37. for (i = 0; i<8; i++) {
  38. BYTE chk;
  39. chk = crc & 1;
  40. crc = crc >> 1;
  41. crc = crc & 0x7fff;
  42. if (chk == 1)
  43. crc = crc^polynom;
  44. crc = crc & 0xffff;
  45. }
  46. return crc;
  47. }
  48. //注意modbus算出来高低位要调转
  49. WORD chkcrc_modbus(BYTE *buf, WORD len, WORD polynom)
  50. {
  51. WORD i;
  52. WORD crc;
  53. crc = 0xffff;
  54. for (i = 0; i<len; i++) {
  55. crc = calccrc(*buf, crc, polynom);
  56. buf++;
  57. }
  58. return crc;
  59. }
  60. */
  61. std::string getCurrentDate()
  62. {
  63. CTime tm = CTime::GetCurrentTime();
  64. char time[30] = { 0 };
  65. sprintf_s(time, "%04d%02d%02d", tm.GetYear(), tm.GetMonth(), tm.GetDay());
  66. std::string str = time;
  67. return str;
  68. }
  69. std::string getCurrentTime()
  70. {
  71. CTime tm = CTime::GetCurrentTime();
  72. char time[30] = { 0 };
  73. sprintf_s(time, "%04d%02d%02d%02d%02d%02d", tm.GetYear(), tm.GetMonth(), tm.GetDay(), tm.GetHour(), tm.GetMinute(), tm.GetSecond());
  74. std::string str = time;
  75. return str;
  76. }
  77. std::string getCurrentTime_Short()
  78. {
  79. CTime tm = CTime::GetCurrentTime();
  80. char time[30] = { 0 };
  81. sprintf_s(time, "%02d:%02d:%02d", tm.GetHour(), tm.GetMinute(), tm.GetSecond());
  82. std::string str = time;
  83. return str;
  84. }