| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #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_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
|