my_def.h
上传用户:shyuanyi
上传日期:2008-05-24
资源大小:69k
文件大小:8k
源码类别:

RFID编程

开发平台:

C/C++

  1. #ifndef  _MY_DEF_H_
  2. #define  _MY_DEF_H_
  3. /******************************************/
  4. typedef  union
  5. {
  6.   LWORD ll;
  7.   WORD  ii;
  8.   BYTE  ch[4];
  9. }LL_II_CH;
  10. /******************************************/
  11. typedef struct
  12. {
  13.   BYTE   event;
  14.   WORD   time;
  15. }TIMER_EVENT;
  16. #define  KEY_SIZE    15
  17. typedef  struct
  18. {
  19.   BYTE  key_buf[KEY_SIZE];
  20.   BYTE  KEY_OP;
  21.   long  key_val;
  22.   BYTE  dot_count;
  23.   BYTE  key_count;
  24. }KEY_STR;
  25. /*
  26. #define  UART_SIZE  5
  27. typedef  struct
  28. {
  29.    BYTE   head;
  30.    BYTE   tail;
  31.    BYTE   array[UART_SIZE];
  32. }QUEUE_UART;
  33. #define  MEMPAGE_SIZE      264
  34. typedef  struct
  35. {
  36.    BYTE   head;
  37.    BYTE   tail;
  38.    BYTE   buf[MEMPAGE_SIZE];
  39. }QUEUE_MEMPAGE;
  40. */
  41. typedef  struct              //message
  42. {
  43.    BYTE   Code;
  44.    BYTE   Dat;
  45. }MESSAGE;
  46. #define  MESSAGE_SIZE        5
  47. typedef  struct              //message queue
  48. {
  49.    BYTE     head;
  50.    BYTE     tail;
  51.    MESSAGE  array[MESSAGE_SIZE];
  52. }QUEUE_MESSAGE;
  53. /***************************************************/
  54. extern  void  Renew_To_AllInit(void);//(内容重置,恢复为初态)
  55. extern  void  Init_Sound(void);
  56. extern  bit   Sound_Play(BYTE index);
  57. extern  void  Sound_Err(BYTE errcod);
  58. extern  void  do_buzzer(BYTE  count);
  59. extern  void  My_Do_Buzzer(BYTE time,BYTE  count);
  60. //extern  void  Init_Message(void);
  61. extern  void  Message_Clear(void);
  62. extern  bit   PostMessage(BYTE Code, BYTE Dat);
  63. extern  bit   GetMessage(MESSAGE *Message);
  64. extern  void  Do_Process(MESSAGE  Message);
  65. extern  void  SetCurState(BYTE stat); // (状态切换)
  66. extern  BYTE  GetCurState(void);
  67. extern  void  Init_Timer0(void);
  68. extern  bit   Set_TimerEvent(BYTE  event,WORD  times_20ms);
  69. extern  void  Stop_Timer(BYTE evt);
  70. extern  void  Stop_All_Timer(void);
  71. extern  BYTE  Check_Timer_Event(void);
  72. extern  void  Set_Timer20ms(BYTE  t20ms);
  73. extern  BYTE  Get_Timer20ms(void);
  74. extern  void  delay_ms(WORD  ms);
  75. extern  void  do_nop(BYTE Count);
  76. //#define UARTBUF_SIZE  180
  77. extern  BYTE  xdata   uartSbuf[];
  78. extern  void  Uart_Init(void);
  79. extern  void  UartBuf_Clear(void);
  80. //extern  void  Uart_Putc(BYTE  ch);//can't use rs485!
  81. extern  bit   SendStr(BYTE *ptr,int count);//"BYTE"  modiry to "int" by 2004-6-18
  82. extern  bit   Check_Uart_Event(void);
  83. extern  void  Do_CheckEquip(BYTE dat);
  84. /*
  85. extern  void  Do_SetDinnerParam(void);
  86. extern  void  Do_GetDinnerParam(void);
  87. extern  void  Do_SetDinnerCardClass_Para(void);
  88. extern  void  Do_GetDinnerCardClass_Para(void);
  89. */
  90. extern  void  Do_SetAutoGainCards();
  91. extern  void  Do_GetAutoGainCards();
  92. extern  void  Do_SetAutoGainParam();
  93. extern  void  Do_GetAutoGainParam();
  94. extern  void  Do_ReadConData(void);
  95. extern  void  Do_SetConRecode(void);
  96. extern  void  Do_SetSystemTime(void);
  97. extern  void  Do_GetSystemTime(void);
  98. //extern  void  Do_SetBh_Money(void);
  99. //extern  void  Do_GetBh_Money(void);
  100. extern  void  Do_SetNumber(void);
  101. extern  void  Do_GetNumber(void);//and 2004-09-5
  102. extern  void  Do_ClearConParam(void);
  103. //extern  void  Do_SendDcpeoples(void);
  104. extern  void  Do_GetConStatusInfo(void);
  105. extern  void  Do_GetEquipVersionInfo(void);
  106. //extern  void  Do_SetOpUserInfo(void);
  107. //extern  void  Do_GetCurOpUserInfo(void);
  108. //extern  void  Do_SetLostCardTime(void);
  109. //extern  void  Do_GetLossCardsTime(void);
  110. extern  void  Do_SendCardStatus(void);
  111. extern  void  Do_GetCardStatus(void);
  112. extern  void  Init_spi(void);
  113. //extern  BYTE  SpiByte_SendReceive(BYTE  sdat);
  114. extern  BYTE  KeySpiByte_SendReceive(BYTE  sdat);
  115. extern  BYTE  MemSpiByte_SendReceive(BYTE  sdat);
  116. extern  BYTE  code  D_DISPLAY[];
  117. extern  void  Init_KeyLed(void);
  118. extern  BYTE  Check_Key_Event(void);
  119. extern  void  Display_str(BYTE  str[]);
  120. extern  void  Do_Led(BYTE  led_dat);
  121. extern  void  Do_DisLed_Flash(BYTE  disflash,BYTE ledflash,BYTE  flashtime);
  122. extern  KEY_STR  idata  thekey;
  123. extern  void  KeyVal_Tobuf(void);
  124. extern  void  KeyBuf_Clear(bit  val_flag);
  125. extern  void  Dis_KeyBuf(void);
  126. extern  void  Dis_Err(BYTE cod);
  127. extern  void  Do_WriteClock(BYTE  buf[7]);
  128. extern  void  Do_ReadClock(BYTE   buf[7]);
  129. extern  void  Init_DateIC(void); //DS1302
  130. extern  void  DisplayClock(void);
  131. extern  void  DisplayDate(void);
  132. extern  bit   mymem_ok_flag;
  133. //extern  Card_Info      pdata  mycard;
  134. extern  Equip_Addr      pdata  equip_addr;
  135. //extern  Op_User_Info    xdata  op_user_info;
  136. //extern  Con_param_Info  xdata  con_param_info;
  137. extern  Myall_SaveData  xdata  myall_savedata;
  138. extern  SeedCard_Info   xdata  seedcard_info;
  139. extern  Con_StatusInfo  xdata  con_statusinfo;
  140. extern  sttOtherTableInfo xdata stOtherTableInfo;
  141. //extern  Dc_Peoples      xdata  dc_peoples;
  142. extern  BYTE            xdata  cardstate_time[6];
  143. extern  void  Init_Memory(void);
  144. extern  BYTE  Memory_Check(void);
  145. extern  BYTE  Save_My_All_Data(void);
  146. extern  BYTE  Restore_My_All_Data(void);
  147. extern  void  DoTest_ArrayRead_Memory(WORD pageaddr);
  148. extern  BYTE  Save_ConData_to_Memory(Con_Record  *con_record);
  149. extern  BYTE  Read_ConData_From_Memory(Con_Record  *con_record);
  150. extern  BYTE  Del_ConData_From_Memory(Con_Record  *con_record);
  151. extern  BYTE  Renew_ConData_From_Memory(Con_Record  *con_record);
  152. extern  BYTE  Saveparam_To_Mem(void);
  153. extern  BYTE  ClearConParam_From_Mem(void);//恢复到初始出厂状态。
  154. //extern  BYTE  SaveCardClass_To_Mem(Card_Class_Para *card_class);
  155. //extern  BYTE  ReadCardClass_from_Mem(Card_Class_Para *card_class);
  156. //extern  BYTE  DelAllBh_Money(void);
  157. //extern  BYTE  SaveBh_Money_To_Mem(BYTE *Buf,BYTE len);
  158. //extern  BYTE  ReadBh_Money_From_Memory(Bh_Money *bh_money,BYTE  Cod);
  159. //extern  BYTE  SaveCardState_To_Mem(Card_Status *card_status);
  160. //extern  bit   Check_LostCard(BYTE  *cards);//FindCardState_From_Mem(BYTE  *cards);
  161. //extern  BYTE  DelCardState_From_Mem(BYTE  *cards);
  162. //===================================================================
  163. extern  void  Init_Rfic(void);
  164. extern  BYTE  Do_RfIC(long  *val,BYTE  into_flag);
  165. extern  BYTE  Check_Card_Event(BYTE  allmode);
  166. extern  BYTE  idata  Equip_CurStatus;//设备当前状态。
  167. extern  void  Check_Power_Event(void);
  168. extern  void  Init_Led_Save(void);
  169. //extern  void  Dis_ConMode(void);
  170. extern  void  Dis_Cellpower_Led(bit ledflag); //0-close;1--open.
  171. extern  void  Dis_Comming_Led(bit ledflag);   //0-close;1--open.
  172. extern  void  Dis_consume_Led(bit ledflag);   //0-close;1--open.
  173. extern  void  Dis_Balance_Led(bit ledflag);   //0-close;1--open.
  174. extern  void  Dis_DataFull_Led(bit ledflag);  //0-close;1--open.
  175. //================================================================
  176. //do_seach.c
  177. //extern  char  idata  dis_tab_s;
  178. extern  void  Dis_Equip_Code(void);
  179. extern  void  Dis_Con_Records(void);
  180. extern  void  Dis_Test_Data(void);
  181. //set_para
  182. //extern  bit   set_del_enble_flag;
  183. extern  bit   my_for_test_bit;
  184. extern  void  My_KeyBuf_Clear(void);
  185. extern  bit   My_Save_Key(BYTE  Key);
  186. extern  bit   My_Back_Key(void);
  187. extern  void  My_Dis_KeyBuf(void);
  188. //do_pass
  189. extern  void  Clear_PassWord(void);
  190. extern  void  Dis_PassWord(void);
  191. //do_card
  192. //extern  BYTE  GetSEEDCardTest(SeedCard_Info  *card);
  193. //extern  void  Count_Sector_PWD(BYTE  pbuf[],BYTE card_snr[4],BYTE  sector);
  194. //lockbell.c
  195. extern  void    Init_LockBell(void);
  196. extern  void    Dis_Err_Led(bit bOnOff);//0-close;1--open.
  197. extern  void    Dis_Con_Led(bit bOnOff); //0-close;1--open.
  198. extern  void    Dis_cNumber(BYTE  cNumber[3]);
  199. extern  void    Dis_Consume_Led(bit ledflag);//0-close;1--open.
  200. //================================================================
  201. extern  BYTE  Do_DisClockEvent_0(BYTE  Dat);
  202. extern  BYTE  Do_FirstKey_Even_1(BYTE  Key);
  203. extern  BYTE  Do_NextKey_Even_2(BYTE   Key);
  204. extern  BYTE  Do_KeyTmierEvent_3(BYTE  Dat);
  205. extern  BYTE  Do_WaitCardKey_Even_4(BYTE  Key);
  206. extern  BYTE  Do_WaitCardTmier_Event_5(BYTE  Dat);
  207. extern  BYTE  Do_TestCardWrite_Event_6(BYTE  Dat);
  208. extern  BYTE  Do_DisCardVal_Event_7(BYTE  Dat);
  209. extern  BYTE  Do_CardConsume_Event_8(BYTE  Dat);
  210. extern  BYTE  Do_CheckCard_Event_9(BYTE  dat);
  211. extern  BYTE  Do_SearchKey_Even_10(BYTE   Key);
  212. extern  BYTE  Do_SetParaKey_Even_11(BYTE Key);
  213. //extern  BYTE  Do_Uart_Event_12(BYTE dat);
  214. extern  BYTE  Do_BhConNextKey_Even_12(BYTE Key);
  215. extern  BYTE  Do_PassWordKey_Even_13(BYTE Key);
  216. /******************************************************************/
  217. #endif