#ifndef     _FUNC_LIST_MGNT_INTF_H_
#define     _FUNC_LIST_MGNT_INTF_H_

#include    "base_config.h"

#if (MD_LIST_MGNT)
struct list_mgnt_intf_STR{
//		unsigned char (*nfc_ops__enable_check)(const unsigned char *sn);
//		void (*nfc_ops__success_process)(const unsigned char *sn);
//	
		unsigned short (*read_list_from_e2prom)(void);
//		void (*clear_all_list)(void);
//		unsigned char (*process_limit_cnt_small)(void);
	
//		void (*set_full_lock)(unsigned char);
//		unsigned char(*get_full_lock)(void);
    //--->>>func common interface
     void (*init)(void);                     //init parameter   
    //void (*enter)(void);                    //startup
    //void (*execute)(void);                  //execute in mainloop or timer isr
    // void (*exit)(void);                     //exit
    
    //unsigned char (*execute)(void);      //status get and set
    //void (*set_status)(unsigned char);       
    void (*pc_rx)(const unsigned char*);   //communication with pc
	  void (*pc_rx_read)(const unsigned char*); 
		//void (*pc_rx_2)(const unsigned char*);
    // void (*kp_rx)(const unsigned char*);   //communication with pc                    
    //--->>>private  
    //void (*record_result)(const unsigned char*sn,unsigned char rslt);
		
		unsigned char (*process_joinnet)(const unsigned char *);
		unsigned char (*process_heartbeat)(const unsigned char *);		

		unsigned char (*get_grpNO_max)(void);
};
extern struct list_mgnt_intf_STR list_mgnt_intf;
#endif


#endif

