| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef __LOCK_Hx__
- #define __LOCK_Hx__
- enum {
- LOCK_ID_DB=0,
- LOCK_ID_MQTT,
- LOCK_ID_MAIL,
- LOCK_ID_PARAS,
- LOCK_ID_SENSOR,
- LOCK_ID_BREAKER,
- LOCK_ID_NETSWITCH,
- LOCK_ID_POWER_TIMER,
- LOCK_ID_POWER_UPDATE,
- LOCK_ID_USER_LOGIN,
-
- LOCK_ID_MAX
- };
- //static lock
- int lock_s_init(void);
- int lock_s_deinit(void);
- int lock_s_hold(int id);
- int lock_s_release(int id);
- //dynamic lock
- typedef unsigned long lock_t;
- lock_t lock_d_init(void);
- int lock_d_deinit(lock_t h);
- int lock_d_hold(lock_t h);
- int lock_d_release(lock_t h);
- #endif
|