db.h 799 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __DB_Hx__
  2. #define __DB_Hx__
  3. #include "list.h"
  4. enum {
  5. DB_TAB_CFG_NTP=0,
  6. DB_TAB_CFG_USER,
  7. DB_TAB_CFG_SHED,
  8. DB_TAB_CFG_SNMP,
  9. DB_TAB_CFG_MAIL,
  10. DB_TAB_CFG_MQTT,
  11. DB_TAB_CFG_GROUP,
  12. DB_TAB_CFG_POWER,
  13. DB_TAB_CFG_SENSOR,
  14. DB_TAB_CFG_BREAKER,
  15. DB_TAB_CFG_LOG,
  16. DB_TAB_REC_POWER,
  17. DB_TAB_REC_ALARM,
  18. DB_TAB_REC_LOG,
  19. DB_TAB_MAX
  20. };
  21. int db_init(void);
  22. int db_deinit(void);
  23. int db_import(int tab_id, char *path);
  24. int db_export(int tab_id, char *path);
  25. int db_load(void);
  26. int db_reset_tab(int tab_id);
  27. int db_reset(void);
  28. int db_clear_tab(int tab_id);
  29. int db_clear(void);
  30. int db_remove(int tab_id, char *condion);
  31. int db_read(int tab_id, char *contiion, handle_t list);
  32. int db_write(int tab_id, char *contiion, handle_t list);
  33. #endif