@@ -35,6 +35,7 @@ @implementation CSLInventoryVC
3535@synthesize lbMode;
3636@synthesize uivSendTagData;
3737@synthesize lbElapsedTime;
38+ @synthesize btnTagDisplay;
3839
3940- (void )viewDidLoad {
4041 [super viewDidLoad ];
@@ -326,7 +327,7 @@ - (IBAction)btnInventoryPressed:(id)sender {
326327
327328}
328329
329- - (IBAction ) btnClearTable : ( id ) sender {
330+ - (void ) ClearTable {
330331 // clear UI
331332 lbTagRate.text =@" 0" ;
332333 lbTagCount.text =@" 0" ;
@@ -336,8 +337,26 @@ - (IBAction)btnClearTable:(id)sender {
336337 [tblTagList reloadData ];
337338}
338339
340+ - (IBAction )btnClearTable : (id )sender {
341+ [self ClearTable ];
342+ }
343+
344+ - (IBAction )btnTagDispalyPressed : (id )sender {
345+ if ([[self ->btnTagDisplay currentTitle ] containsString: @" HEX" ]) {
346+ [self ClearTable ];
347+ [btnTagDisplay setTitle: @" Display: ASCII" forState: UIControlStateNormal];
348+ }
349+ else {
350+ [self ClearTable ];
351+ [btnTagDisplay setTitle: @" Display: HEX" forState: UIControlStateNormal];
352+ }
353+
354+ }
355+
339356- (IBAction )btnSaveData : (id )sender {
340357
358+ bool IsAsciiDisplay = [[self ->btnTagDisplay currentTitle ] containsString: @" ASCII" ];
359+
341360 NSString * fileContent = @" TIMESTAMP,EPC,DATA1,DATA2,RSSI\n " ;
342361
343362 for (CSLBleTag* tag in [CSLRfidAppEngine sharedAppEngine ].reader .filteredBuffer ) {
@@ -349,7 +368,7 @@ - (IBAction)btnSaveData:(id)sender {
349368 NSString *stringFromDate = [dateFormatter stringFromDate: date];
350369
351370
352- fileContent=[fileContent stringByAppendingString: [NSString stringWithFormat: @" %@ ,%@ ,%@ ,%@ ,%@ \n " , stringFromDate, tag.EPC, tag.DATA1, tag.DATA2, [NSString stringWithFormat: @" %d " ,tag.rssi]]];
371+ fileContent=[fileContent stringByAppendingString: [NSString stringWithFormat: @" %@ ,%@ ,%@ ,%@ ,%@ \n " , stringFromDate, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: tag.EPC] : tag.EPC), (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: tag.DATA1] : tag.DATA1), (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: tag.DATA2] : tag.DATA2) , [NSString stringWithFormat: @" %d " ,tag.rssi]]];
353372 }
354373
355374 NSArray *objectsToShare = @[fileContent];
@@ -452,7 +471,7 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger
452471
453472- (UITableViewCell *)tableView : (UITableView *)tableView cellForRowAtIndexPath : (NSIndexPath *)indexPath
454473{
455-
474+ bool IsAsciiDisplay = [[ self ->btnTagDisplay currentTitle ] containsString: @" ASCII " ];
456475 CSLTagListCell * cell;
457476 // for rfid data
458477 if ([[[CSLRfidAppEngine sharedAppEngine ].reader.filteredBuffer objectAtIndex: indexPath.row] isKindOfClass: [CSLBleTag class ]]) {
@@ -472,22 +491,22 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
472491 }
473492
474493 if (data1 != NULL && data2 != NULL ) {
475- cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), epc];
494+ cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: epc] : epc) ];
476495 if ([CSLRfidAppEngine sharedAppEngine ].reader .readerModelNumber == CS463)
477- cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n %@ =%@ \n RSSI: %d | Port: %d " , data1bank, data1, data2bank, data2, rssi, portNumber+1 ];
496+ cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n %@ =%@ \n RSSI: %d | Port: %d " , data1bank, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: data1] : data1) , data2bank, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: data2] : data2) , rssi, portNumber+1 ];
478497 else
479- cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n %@ =%@ \n RSSI: %d " , data1bank, data1, data2bank, data2, rssi];
498+ cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n %@ =%@ \n RSSI: %d " , data1bank, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: data1] : data1) , data2bank, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: data2] : data2) , rssi];
480499 }
481500 else if (data1 != NULL ) {
482- cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), epc];
483- cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n RSSI: %d " , data1bank, data1, rssi];
501+ cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: epc] : epc) ];
502+ cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n RSSI: %d " , data1bank, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: data1] : data1) , rssi];
484503 if ([CSLRfidAppEngine sharedAppEngine ].reader .readerModelNumber == CS463)
485- cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n RSSI: %d | Port: %d " , data1bank, data1, rssi, portNumber+1 ];
504+ cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n RSSI: %d | Port: %d " , data1bank, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: data1] : data1) , rssi, portNumber+1 ];
486505 else
487- cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n RSSI: %d " , data1bank, data1, rssi];
506+ cell.lbCellBank .text = [NSString stringWithFormat: @" %@ =%@ \n RSSI: %d " , data1bank, (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: data1] : data1) , rssi];
488507 }
489508 else {
490- cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), epc];
509+ cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: epc] : epc) ];
491510 if ([CSLRfidAppEngine sharedAppEngine ].reader .readerModelNumber == CS463)
492511 cell.lbCellBank .text = [NSString stringWithFormat: @" RSSI: %d | Port: %d " , rssi, portNumber+1 ];
493512 else
@@ -505,7 +524,7 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
505524 cell = [tableView dequeueReusableCellWithIdentifier: @" TagCell" ];
506525 }
507526
508- cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), bc ];
527+ cell.lbCellEPC .text = [NSString stringWithFormat: @" %d \u25CF %@ " , (int )(indexPath.row + 1 ), (IsAsciiDisplay ? [CSLReaderBarcode convertHexStringToAscii: bc] : bc) ];
509528 cell.lbCellBank .text = [NSString stringWithFormat: @" [%@ ]" , ((CSLReaderBarcode*)[[CSLRfidAppEngine sharedAppEngine ].reader.filteredBuffer objectAtIndex: indexPath.row]).codeId];
510529
511530 }
0 commit comments