Taeil Kim
/
color-firmware
king color
Diff: source/main.cpp
- Revision:
- 1:6f55e05bb7a0
- Parent:
- 0:d18ffa2b40b3
--- a/source/main.cpp Sat Apr 21 08:25:59 2018 +0000 +++ b/source/main.cpp Sun May 13 09:43:00 2018 +0000 @@ -1,55 +1,39 @@ -/* mbed Microcontroller Library - * Copyright (c) 2006-2014 ARM Limited - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - #include <events/mbed_events.h> #include <mbed.h> #include "ble/BLE.h" #include "ble/Gap.h" #include "ble/services/BatteryService.h" - -DigitalOut led1(LED1, 1); +#include "LEDService.h" -const static char DEVICE_NAME[] = "BATTERY"; -static const uint16_t uuid16_list[] = {GattService::UUID_BATTERY_SERVICE}; +DigitalOut led1(LED1, 1); //TODO LED 디바이스 + +const static char DEVICE_NAME[] = "Color Device"; +static const uint16_t uuid16_list[] = {GattService::UUID_BATTERY_SERVICE}; //TODO 헤더 추가 바람!!! static uint8_t batteryLevel = 50; static BatteryService* batteryServicePtr; static EventQueue eventQueue(/* event count */ 16 * EVENTS_EVENT_SIZE); -void disconnectionCallback(const Gap::DisconnectionCallbackParams_t *params) -{ +void disconnectionCallback(const Gap::DisconnectionCallbackParams_t *params) { BLE::Instance().gap().startAdvertising(); } void updateSensorValue() { + //TODO 실제 센서벨류 업데이트 해야하는 부분 batteryLevel++; if (batteryLevel > 100) { batteryLevel = 20; } - + thermometerServicePtr->updateTemperature(currentTemperature); batteryServicePtr->updateBatteryLevel(batteryLevel); } -void blinkCallback(void) -{ +void periodicCallback(void) { + //TODO 연결대기 메소드 led1 = !led1; /* Do blinky on LED1 while we're waiting for BLE events */ - BLE &ble = BLE::Instance(); - if (ble.gap().getState().connected) { + if (BLE::Instance().gap().getState().connected) { eventQueue.call(updateSensorValue); } } @@ -57,8 +41,8 @@ /** * This function is called when the ble initialization process has failled */ -void onBleInitError(BLE &ble, ble_error_t error) -{ +void onBleInitError(BLE &ble, ble_error_t error) { + //TODO 초기화 에러 /* Initialization error handling should go here */ } @@ -117,7 +101,7 @@ int main() { - eventQueue.call_every(500, blinkCallback); + eventQueue.call_every(500, periodicCallback); BLE &ble = BLE::Instance(); ble.onEventsToProcess(scheduleBleEventsProcessing);