RDSAddRoomVC.m 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. //
  2. // RDSAddRoomVC.m
  3. // Temperature
  4. //
  5. // Created by RD on 2022/11/19.
  6. //
  7. #import "RDSAddRoomVC.h"
  8. #import "RDSInputWiFiVC.h"
  9. #import <CoreBluetooth/CoreBluetooth.h>
  10. #import "OPQRCodeViewController.h"
  11. #import "RDSBindSubDeviceVC.h"// 添加分控
  12. @interface RDSAddRoomVC ()<OPQRCodeViewControllerDelegate,UITextFieldDelegate>
  13. @property (weak, nonatomic) IBOutlet UILabel *homeNameLab;
  14. @property (weak, nonatomic) IBOutlet UITextField *roomNameTF;
  15. @property (weak, nonatomic) IBOutlet UITextField *deviceIDTF;// 设备名,用来连接设备
  16. @property (weak, nonatomic) IBOutlet UIView *scanDeviceName;
  17. @end
  18. @implementation RDSAddRoomVC
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. // Do any additional setup after loading the view from its nib.
  22. self.title = @"添加房间";
  23. // 蓝牙强提醒,没打开,就调用系统弹框提示前往设置
  24. NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey:@YES};
  25. CBCentralManager *cbCentralMgr = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options];
  26. _homeNameLab.text = TheDataManager.current_home_name;
  27. _roomNameTF.delegate = self;
  28. _deviceIDTF.delegate = self;
  29. // 如果是红外产品
  30. if (self.deviceTypeModel.deviceType == RDSDeviceType_YongXuSpirit) {
  31. _deviceIDTF.text = @"ESP_GATTS_DEMO";
  32. _scanDeviceName.hidden = true;
  33. }
  34. }
  35. - (IBAction)onScanBtnClick {
  36. [self.view endEditing:YES];
  37. OPQRCodeViewController *vc = [[OPQRCodeViewController alloc] init];
  38. vc.delegate = self;
  39. vc.topOffset = -kNavHeight;
  40. vc.hidesBottomBarWhenPushed = YES;
  41. [self pushViewController:vc animated:YES];
  42. }
  43. - (IBAction)onNextBtnClick {
  44. if (self.roomNameTF.text.length <= 0) {
  45. [RDSHudShower showCenterToast:@"输入房间名称"];
  46. return;
  47. }
  48. if (self.deviceIDTF.text.length < 1) {
  49. [RDSHudShower showCenterToast:@"输入控制面板编号"];
  50. return;
  51. }
  52. [self.view endEditing:YES];
  53. // if(TheDataManager.rooms.count == 0){
  54. switch (self.deviceTypeModel.deviceType) {
  55. case RDSDeviceType_SubController: {
  56. RDSBindSubDeviceVC *vc = [[RDSBindSubDeviceVC alloc] init];
  57. vc.roomName = _roomNameTF.text;
  58. vc.deviceID = _deviceIDTF.text;
  59. vc.deviceTypeModel = self.deviceTypeModel;
  60. [self pushViewController:vc animated:YES];
  61. break;
  62. }
  63. default:
  64. {
  65. RDSInputWiFiVC *vc = [[RDSInputWiFiVC alloc] init];
  66. vc.roomName = _roomNameTF.text;
  67. vc.deviceID = _deviceIDTF.text;
  68. vc.deviceTypeModel = self.deviceTypeModel;
  69. [self pushViewController:vc animated:YES];
  70. }
  71. }
  72. }
  73. // 扫码返回字符串
  74. - (void)rdy_didFinishPickingMediaWithInfo:(NSString *)stringValue{
  75. DDLog(@"二维码:%@",stringValue);
  76. if(!kNULLString(stringValue)){
  77. self.deviceIDTF.text = stringValue;
  78. }
  79. }
  80. - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  81. [self.view endEditing:YES];
  82. }
  83. - (BOOL)textFieldShouldReturn:(UITextField *)textField{
  84. return [textField resignFirstResponder];
  85. }
  86. @end