SettingsController.h 1.49キロバイト
//
//  SettingsController.h
//  jacketparentweb
//
//  Created by Chris Johnston on 11/28/16.
//  Copyright © 2016 ドラッサル 亜嵐. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "BleProtocol.h"
#import "BLE.h"

typedef enum {
    SETTINGS_CONTROLLER__EEPROM_READ_MODE,
    SETTINGS_CONTROLLER__EEPROM_READ_MODE_DONE,
    SETTINGS_CONTROLLER__EEPROM_READ_ID,
    SETTINGS_CONTROLLER__EEPROM_READ_ID_DONE,
    SETTINGS_CONTROLLER__EEPROM_READ_MODEL,
    SETTINGS_CONTROLLER__EEPROM_READ_MODEL_DONE,
    SETTINGS_CONTROLLER__EEPROM_READ_TYPE,
    SETTINGS_CONTROLLER__EEPROM_READ_TYPE_DONE,
    SETTINGS_CONTROLLER__EEPROM_READ_OS,
    SETTINGS_CONTROLLER__EEPROM_READ_OS_DONE,
    SETTINGS_CONTROLLER__EEPROM_READ_PIN,
    SETTINGS_CONTROLLER__EEPROM_READ_PIN_DONE,
    SETTINGS_CONTROLLER__DONE
} SettingsControllerCommandState;

@interface SettingsController : UIViewController <BLEProtocolDelegate> {
    IBOutlet UILabel *lblDeviceMode;
    IBOutlet UILabel *lblDeviceId;
    IBOutlet UILabel *lblDeviceModel;
    IBOutlet UILabel *lblDeviceType;
    IBOutlet UILabel *lblDeviceOs;
    IBOutlet UILabel *lblDevicePin;
    SettingsControllerCommandState bleCommandState;
}

@property (nonatomic, strong) NSString *jacketId;
@property (strong, nonatomic) BLE *ble;
@property (strong, nonatomic) BleProtocol *protocol;
@property (nonatomic,assign) id <BLEProtocolDelegate> lastProtocolDelegate;

+ (void)show:(NSString*)jacketId navigationController:(UINavigationController*)navigationController;

@end