1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- //
- // BabyScaleViewController.m
- // AILinkBleSDKSourceCode
- //
- // Created by iot_user on 2020/4/7.
- // Copyright © 2020 IOT. All rights reserved.
- //
-
- #import "BabyScaleViewController.h"
- #import "Masonry.h"
- #import <AILinkBleSDK/ELBabyScaleBleManager.h>
- #import "BabyScaleConnectViewController.h"
-
- @interface BabyScaleViewController ()<UITableViewDelegate,UITableViewDataSource,BabyScaleBleDelegate>
- @property (nonatomic, strong) UITableView *tableView;
-
- @property (nonatomic, strong) NSArray<ELPeripheralModel *> *devices;
-
- @end
-
- @implementation BabyScaleViewController
-
- - (void)viewDidLoad {
- [super viewDidLoad];
-
-
- // self.title = @"Devices";
-
- [self.view addSubview:self.tableView];
- [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.left.right.bottom.mas_equalTo(0);
- }];
-
- }
- -(void)viewWillAppear:(BOOL)animated{
- [super viewWillAppear:animated];
- [[ELBabyScaleBleManager shareManager] startScan];
- [ELBabyScaleBleManager shareManager].babyScaleDelegate = self;
- }
- -(void)viewDidDisappear:(BOOL)animated{
- [super viewDidDisappear:animated];
- [[ELBabyScaleBleManager shareManager] stopScan];
- }
- #pragma mark ============ ELBluetoothManagerDelegate ==============
- -(void)babyScaleManagerUpdateState:(ELBluetoothState)state{
- NSLog(@"bluetoothManagerUpdateBleState = %ld",state);
- }
-
- -(void)babyScaleManagerScanDevices:(NSArray<ELBabyScaleDeviceModel *> *)babyScaleDevices{
- self.devices = babyScaleDevices;
- [self.tableView reloadData];
- }
-
- -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
- return self.devices.count;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
- return 60;
- }
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
- static NSString *cellId = @"cellid";
- UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
- if (!cell) {
- cell = [[UITableViewCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId];
- }
- ELPeripheralModel *p = self.devices[indexPath.row];
- cell.textLabel.text = [NSString stringWithFormat:@"Name:%@---Mac:%@\nCID:%ld---VID:%ld---PID:%ld",p.deviceName,p.macAddress,p.deviceType,p.vendorID,p.productID];
- cell.textLabel.numberOfLines = 2;
- cell.textLabel.textColor = [UIColor blackColor];
-
- return cell;
-
- }
- -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
- ELPeripheralModel *p = self.devices[indexPath.row];
- BabyScaleConnectViewController *vc = [[BabyScaleConnectViewController alloc] init];
- vc.p = p;
- [self.navigationController pushViewController:vc animated:YES];
- }
- -(UITableView *)tableView{
- if (_tableView == nil) {
- _tableView = [[UITableView alloc] init];
- _tableView.delegate = self;
- _tableView.dataSource = self;
- }
- return _tableView;
- }
-
- @end
|