misc_BT.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:3k
源码类别:

MTK

开发平台:

C++ Builder

  1. #ifndef  _MISC_BT_H_
  2. #define  _MISC_BT_H_
  3. /*---------------------------------------------------------------------------*/
  4. #include <vcl.h>
  5. #ifndef META_DLL_H
  6. #include "meta.h"
  7. #endif
  8. #ifndef  _BT_HCI_H_
  9. #include "bt_hci.h"
  10. #endif
  11. /*---------------------------------------------------------------------------*/
  12. // format transform
  13. extern bool  BTHCIValue_To_AnsiString( S_BT_HCI_VALUE hci_value, AnsiString &ansi_str );
  14. extern bool  BTHCIValue_To_Hex_AnsiString( S_BT_HCI_VALUE hci_value, AnsiString &ansi_str );
  15. extern bool  BDAddress_To_Hex_AnsiString( S_BD_ADDR bd_addr, AnsiString &ansi_str );
  16. extern bool  BDAddress_To_Hex_Colon_AnsiString( S_BD_ADDR bd_addr, AnsiString &ansi_str );
  17. extern bool  AnsiString_To_Hex_BDAddress( AnsiString ansi_str, S_BD_ADDR &bd_addr );
  18. extern bool  Colon_AnsiString_To_Hex_BDAddress( AnsiString ansi_str, S_BD_ADDR &bd_addr );
  19. extern bool  AnsiString_To_BTHCIValue( AnsiString ansi_str, S_BT_HCI_VALUE &out_value );
  20. extern bool  AnsiString_Hex_To_BTHCIValue( AnsiString ansi_str, S_BT_HCI_VALUE &out_value );
  21. extern bool  AnsiString_Hex_To_BTPIN( AnsiString ansi_str, S_BT_PIN &pt_pin );
  22. // range check
  23. extern bool  IsValidHexBTHCIValue( AnsiString ansi_str, unsigned char bytes, S_BT_HCI_VALUE &hci_value, S_BT_HCI_VALUE &min_hci_value, S_BT_HCI_VALUE &max_hci_value );
  24. extern bool  IsValidHexBDAddress( AnsiString ansi_str, S_BD_ADDR &bd_addr );
  25. extern bool  IsValidHexBTPIN( AnsiString ansi_str, S_BT_PIN &pin );
  26. extern bool  IsValidDecBTHCIValue( AnsiString ansi_str, unsigned char bytes, S_BT_HCI_VALUE &hci_value, S_BT_HCI_VALUE &min_hci_value, S_BT_HCI_VALUE &max_hci_value );
  27. extern bool  IsValidHexBTHCIOpcode( AnsiString ansi_str, unsigned short &opcode );
  28. extern bool  IsValidHexBTHCIEventIndex( AnsiString ansi_str, unsigned char &event_idx );
  29. extern bool  IsValidBTFreq( AnsiString ansi_str, unsigned char &freq );
  30. extern bool  IsValidBTTxDataLength( AnsiString ansi_str, unsigned short &len, unsigned short range_min, unsigned short range_max );
  31. extern bool  IsValidBTTxPollPeriod( AnsiString ansi_str, unsigned char &period );
  32. extern bool  IsValidBTTxPacketCount( AnsiString ansi_str, unsigned int &count );
  33. extern bool  IsValidBTTxPcl( AnsiString ansi_str, unsigned char &pcl );
  34. extern bool  IsValidHexBTLAP( AnsiString ansi_str, unsigned int &lap );
  35. extern bool  IsValidHexBTTxAccessCode( AnsiString ansi_str, unsigned char &code );
  36. extern bool  IsValidHexBDAddress( AnsiString ansi_str, unsigned char &address );
  37. extern bool  IsValidDecBTHCIValue( AnsiString ansi_str, unsigned char bytes, S_BT_HCI_VALUE &value );
  38. extern bool  IsValidHexBTHCIValue( AnsiString ansi_str, unsigned char bytes, S_BT_HCI_VALUE &value );
  39. extern bool  IsValidBTTimeout( AnsiString ansi_str, unsigned int &timeout );
  40. // ESCO
  41. extern bool IsValidTxBandwidth( AnsiString ansi_str, unsigned int &ui_bandwidth );
  42. extern bool IsValidRxBandwidth( AnsiString ansi_str, unsigned int &ui_bandwidth );
  43. extern bool IsValidMaxLatency( AnsiString ansi_str, unsigned short &us_latency );
  44. extern bool IsValidRetransmissionEffort( AnsiString ansi_str, unsigned char &uc_effort );
  45. #endif