DeviceInfo.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. //
  2. // DeviceInfo.h
  3. // ScannerSettings
  4. //
  5. // Created by Jimmy Yang on 11-2-23.
  6. // Copyright 2011 Socket Mobile, Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "ScanApiIncludes.h"
  10. @class DeviceInfo;
  11. enum ENotificationType{
  12. kNotificationFriendlyName,
  13. kNotificationBluetoothAddress,
  14. kNotificationDeviceType,
  15. kNotificationFirmwareVersion,
  16. kNotificationBattery,
  17. kNotificationStandConfig,
  18. kNotificationLocalDecodeAction,
  19. kNotificationCapabilities,
  20. kNotificationPostamble,
  21. kNotificationSymbology,
  22. kNotificationDecodedData,
  23. kNotificationSetPropertyError,
  24. kNotificationHealth
  25. };
  26. enum {
  27. kHealthNotSupported,
  28. kHealthExcellent,
  29. kHealthBad
  30. };
  31. @protocol Notification
  32. -(void) OnNotify:(DeviceInfo*)deviceinfo notificationType:(enum ENotificationType)type;
  33. @end
  34. @interface SymbologyInfo : NSObject{
  35. NSString* _name;
  36. enum ESktScanSymbologyID _id;
  37. BOOL _enabled;
  38. }
  39. -(SymbologyInfo*)initWithSymbology:(ISktScanSymbology*)symbology;
  40. -(NSString*)getName;
  41. -(void)setName:(NSString*) name;
  42. -(enum ESktScanSymbologyID)getId;
  43. -(void)setId:(enum ESktScanSymbologyID)symbologyId;
  44. -(BOOL)isEnabled;
  45. -(void)setEnabled:(BOOL)enabled;
  46. @end
  47. @interface DecodedDataInfo : NSObject{
  48. NSString* _symbologyName;
  49. NSMutableData* _data;
  50. int _length;
  51. }
  52. -(DecodedDataInfo*)initWithDecodedData:(ISktScanDecodedData*)decodedData;
  53. -(NSString*)getSymbologyName;
  54. -(void)setSymbologyName:(NSString*)symbologyName;
  55. -(uint8_t*)getData;
  56. -(void)setData:(uint8_t*)data Length:(int)length;
  57. -(int)getLength;
  58. -(void)setLength:(int)length;
  59. @end
  60. @protocol ISktScanDevice;
  61. @interface DeviceInfo : NSObject {
  62. ISktScanDevice* _device;
  63. id<Notification> _notification;
  64. // device properties
  65. NSString* _name;
  66. long _type;
  67. NSString *_bdAddress;
  68. NSString *_version;
  69. NSString *_batterylevel;
  70. NSString *_standConfig;
  71. int _localDecodeAction;
  72. BOOL _rumbleSupport;
  73. NSString *_postamble;
  74. DecodedDataInfo* _decodedData;
  75. NSMutableArray* _symbologies;
  76. long _setPropertyId;
  77. long _setPropertyError;
  78. short* _healthValues;
  79. int _healthValuesSize;
  80. int _healthState;
  81. }
  82. -(DeviceInfo*)init:(ISktScanDevice*)device name:(NSString*)name type:(long)type;
  83. -(ISktScanDevice*) getSktScanDevice;
  84. -(void) setNotification:(id)notification;
  85. -(id) getNotification;
  86. -(NSString*) getName;
  87. -(void) setName:(NSString*)name;
  88. -(NSString*)getBdAddress;
  89. -(void)setBdAddress:(NSString*) bdAddress;
  90. -(NSString*) getTypeString;
  91. -(void) setType:(long)type;
  92. -(long) getType;
  93. -(NSString*)getFirmwareVersion;
  94. -(void)setFirmwareVersion:(NSString*)version;
  95. -(NSString*)getBatteryLevel;
  96. -(void)setBatteryLevel:(NSString*)level;
  97. -(NSString*)getStandConfig;
  98. -(void)setStandConfig:(NSString*)level;
  99. -(int) getLocalDecodeAction;
  100. -(void) setLocalDecodeAction:(int)decodeAction;
  101. -(BOOL) getRumbleSupport;
  102. -(void) setRumbleSupport:(BOOL)support;
  103. -(NSString*)getPostamble;
  104. -(void)setPostamble:(NSString*) postamble;
  105. -(void) setDecodeData:(ISktScanDecodedData*)decodedData;
  106. -(DecodedDataInfo*) getDecodedData;
  107. -(SymbologyInfo*)getSymbologyInfo:(int)index;
  108. -(void)addSymbologyInfo:(ISktScanSymbology*)symbologyInfo;
  109. -(int)getSymbologyCount;
  110. -(void)setPropertyError:(long)propertyId Error:(long)error;
  111. -(long)getPropertyErrorId;
  112. -(long)getPropertyError;
  113. -(void)setHealthValues:(short*)healthValues Size:(int)size;
  114. -(short*)getHealthValues;
  115. -(int)getHealthValuesSize;
  116. -(void)setHealth:(int)health;
  117. -(int)getHealth;
  118. @end