BootSettingController.m
4.62キロバイト
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
//
// BootSettingController.m
// jacket_test_ios
//
// Created by ドラッサル 亜嵐 on 2017/07/24.
// Copyright © 2017年 ドラッサル 亜嵐. All rights reserved.
//
#import "BootSettingController.h"
@interface BootSettingController ()
@end
@implementation BootSettingController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)viewWillAppear:(BOOL)animated {
self.lastProtocolDelegate = self.protocol.delegate;
self.protocol.delegate = self;
}
- (void)viewWillDisappear:(BOOL)animated {
self.protocol.delegate = self.lastProtocolDelegate;
}
- (void)showAlert:(NSString*)title message:(NSString*)message{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
- (IBAction)cancelButtonClicked:(id)sender {
[self dismissViewControllerAnimated:YES completion:Nil];
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
- (IBAction)selectImage0Clicked:(id)sender {
bleCommandState = EEPROM_WP_OFF;
bleCommandStateNext = FIRMWARE_IMAGE_SELECT_0;
[self bleCommandTask];
NSLog(@"selectImage0Clicked done");
}
- (IBAction)selectImage1Clicked:(id)sender {
bleCommandState = EEPROM_WP_OFF;
bleCommandStateNext = FIRMWARE_IMAGE_SELECT_1;
[self bleCommandTask];
NSLog(@"selectImage0Clicked done");
}
- (BOOL)bleCommandTask {
switch(bleCommandState) {
case EEPROM_WP_OFF:
[[self protocol]putData:@"eepromWriteProtect" data:@"0"];
break;
case EEPROM_WP_OFF_DONE:
bleCommandState = bleCommandStateNext;
[self bleCommandTask];
break;
case EEPROM_WP_ON:
[[self protocol]putData:@"eepromWriteProtect" data:@"1"];
break;
case EEPROM_WP_ON_DONE:
bleCommandState = DONE;
[self bleCommandTask];
break;
case FIRMWARE_IMAGE_SELECT_0:
[[self protocol]putData:@"firmwareImageSelect" data:@"0"];
break;
case FIRMWARE_IMAGE_SELECT_0_DONE:
bleCommandState = EEPROM_WP_ON;
[self bleCommandTask];
break;
case FIRMWARE_IMAGE_SELECT_1:
[[self protocol]putData:@"firmwareImageSelect" data:@"1"];
break;
case FIRMWARE_IMAGE_SELECT_1_DONE:
bleCommandState = EEPROM_WP_ON;
[self bleCommandTask];
break;
case RESET:
[[self protocol]putData:@"systemReset" data:nil];
break;
case RESET_DONE:
{
NSLog(@"Ble command set done!");
break;
}
case DONE:
{
NSLog(@"Ble command set done!");
[self showAlert:@"EEPROM書き込み" message:@"EEPROMに保存しました。"];
break;
}
}
return false;
}
- (void)protocolDidGetData:(NSString *)dataType data:(NSString *)dataData {
if([dataType isEqualToString:@"firmwareImageSelect"]) {
if([dataData isEqualToString:@"0"]) {
NSLog(@"firmwareImageSelect 0");
bleCommandState = FIRMWARE_IMAGE_SELECT_0_DONE;
[self bleCommandTask];
} else if([dataData isEqualToString:@"1"]) {
NSLog(@"firmwareImageSelect 1");
bleCommandState = FIRMWARE_IMAGE_SELECT_1_DONE;
[self bleCommandTask];
}
} else if([dataType isEqualToString:@"eepromWriteProtect"]) {
if([dataData isEqualToString:@"0"]) {
NSLog(@"eepromWriteProtect 0");
bleCommandState = EEPROM_WP_OFF_DONE;
[self bleCommandTask];
} else if([dataData isEqualToString:@"1"]) {
NSLog(@"eepromWriteProtect 1");
bleCommandState = EEPROM_WP_ON_DONE;
[self bleCommandTask];
}
} else if([dataType isEqualToString:@"systemReset"]) {
NSLog(@"systemReset");
bleCommandState = RESET_DONE;
[self bleCommandTask];
}
}
@end