From 01498b56438a9170614b274a25a2c879c51943c2 Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Thu, 16 May 2024 11:30:10 +0200 Subject: [PATCH 1/9] Code is able to discover bluetooth devices but cant connect to the balance board --- .vscode/arduino.json | 7 + .vscode/c_cpp_properties.json | 592 ++++++++++++++++++ .../Fitbot/.idea/deploymentTargetDropDown.xml | 17 - .../Fitbot/app/src/main/AndroidManifest.xml | 1 + .../fitbot/bluetooth/BluetoothManager.java | 133 ++++ .../fitbot/ui/activities/MainActivity.java | 47 +- 6 files changed, 779 insertions(+), 18 deletions(-) create mode 100644 .vscode/arduino.json create mode 100644 .vscode/c_cpp_properties.json delete mode 100644 code/src/Fitbot/.idea/deploymentTargetDropDown.xml create mode 100644 code/src/Fitbot/app/src/main/java/com/example/fitbot/bluetooth/BluetoothManager.java diff --git a/.vscode/arduino.json b/.vscode/arduino.json new file mode 100644 index 0000000..cc0c5fa --- /dev/null +++ b/.vscode/arduino.json @@ -0,0 +1,7 @@ +{ + "port": "COM3", + "configuration": "JTAGAdapter=default,PSRAM=disabled,FlashMode=qio,FlashSize=4M,LoopCore=1,EventsCore=1,USBMode=hwcdc,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,PartitionScheme=default,CPUFreq=240,UploadSpeed=921600,DebugLevel=none,EraseFlash=none", + "board": "esp32:esp32:esp32s3", + "programmer": "esptool", + "sketch": "code\\arduino\\Wii-Balance-Board\\Wii-Balance-Board.ino" +} \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..2f9129f --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,592 @@ +{ + "version": 4, + "configurations": [ + { + "name": "Arduino", + "compilerPath": "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\bin\\xtensa-esp32s3-elf-g++", + "compilerArgs": [ + "-mlongcalls", + "-ffunction-sections", + "-fdata-sections", + "-Wno-error=unused-function", + "-Wno-error=unused-variable", + "-Wno-error=deprecated-declarations", + "-Wno-unused-parameter", + "-Wno-sign-compare", + "-freorder-blocks", + "-Wwrite-strings", + "-fstack-protector", + "-fstrict-volatile-bitfields", + "-Wno-error=unused-but-set-variable", + "-fno-jump-tables", + "-fno-tree-switch-conversion", + "-std=gnu++11", + "-fexceptions", + "-fno-rtti" + ], + "intelliSenseMode": "gcc-x64", + "includePath": [ + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\newlib\\platform_include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\freertos\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\freertos\\include\\esp_additions\\freertos", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\freertos\\port\\xtensa\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\freertos\\include\\esp_additions", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_hw_support\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_hw_support\\include\\soc", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_hw_support\\include\\soc\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_hw_support\\port\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_hw_support\\port\\esp32s3\\private_include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\heap\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\log\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\lwip\\include\\apps", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\lwip\\include\\apps\\sntp", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\lwip\\lwip\\src\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\lwip\\port\\esp32\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\lwip\\port\\esp32\\include\\arch", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\soc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\soc\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\soc\\esp32s3\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\hal\\esp32s3\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\hal\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\hal\\platform_port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_rom\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_rom\\include\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_rom\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_common\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_system\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_system\\port\\soc", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_system\\port\\public_compat", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\xtensa\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\xtensa\\esp32s3\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\driver\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\driver\\esp32s3\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_pm\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_ringbuf\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\efuse\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\efuse\\esp32s3\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\vfs\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_wifi\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_event\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_netif\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_eth\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\tcpip_adapter\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_phy\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_phy\\esp32s3\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_ipc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\app_trace\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_timer\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\mbedtls\\port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\mbedtls\\mbedtls\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\mbedtls\\esp_crt_bundle\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\app_update\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\spi_flash\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bootloader_support\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\nvs_flash\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\pthread\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_gdbstub\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_gdbstub\\xtensa", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_gdbstub\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espcoredump\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espcoredump\\include\\port\\xtensa", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\wpa_supplicant\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\wpa_supplicant\\port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\wpa_supplicant\\esp_supplicant\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\ieee802154\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\console", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\asio\\asio\\asio\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\asio\\port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\common\\osi\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\include\\esp32c3\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\common\\api\\include\\api", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\common\\btc\\profile\\esp\\blufi\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\common\\btc\\profile\\esp\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\host\\bluedroid\\api\\include\\api", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_common\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_common\\tinycrypt\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_core", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_core\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_core\\storage", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\btc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_models\\common\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_models\\client\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\mesh_models\\server\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\api\\core\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\api\\models\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\bt\\esp_ble_mesh\\api", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\cbor\\port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\unity\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\unity\\unity\\src", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\cmock\\CMock\\src", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\coap\\port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\coap\\libcoap\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\nghttp\\port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\nghttp\\nghttp2\\lib\\includes", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-tls", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-tls\\esp-tls-crypto", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_adc_cal\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_hid\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\tcp_transport\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_http_client\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_http_server\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_https_ota\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_https_server\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_lcd\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_lcd\\interface", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\protobuf-c\\protobuf-c", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\protocomm\\include\\common", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\protocomm\\include\\security", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\protocomm\\include\\transports", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\mdns\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_local_ctrl\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\sdmmc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_serial_slave_link\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_websocket_client\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\expat\\expat\\expat\\lib", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\expat\\port\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\wear_levelling\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\fatfs\\diskio", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\fatfs\\vfs", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\fatfs\\src", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\freemodbus\\freemodbus\\common\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\idf_test\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\idf_test\\include\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\jsmn\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\json\\cJSON", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\libsodium\\libsodium\\src\\libsodium\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\libsodium\\port_include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\mqtt\\esp-mqtt\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\openssl\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\perfmon\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\spiffs\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\usb\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\ulp\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\wifi_provisioning\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\rmaker_common\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_diagnostics\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\rtc_store\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_insights\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\json_parser\\upstream\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\json_parser\\upstream", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\json_generator\\upstream", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_schedule\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp_secure_cert_mgr\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_rainmaker\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\gpio_button\\button\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\qrcode\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\ws2812_led", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\freertos\\include\\freertos", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\arduino_tinyusb\\tinyusb\\src", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\arduino_tinyusb\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp_littlefs\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\tool", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\typedef", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\image", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\math", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\nn", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\layer", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\detect", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp-dl\\include\\model_zoo", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp32-camera\\driver\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\esp32-camera\\conversions\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\dotprod\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\support\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\support\\mem\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\windows\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\windows\\hann\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\windows\\blackman\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\windows\\blackman_harris\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\windows\\blackman_nuttall\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\windows\\nuttall\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\windows\\flat_top\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\iir\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\fir\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\math\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\math\\add\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\math\\sub\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\math\\mul\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\math\\addc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\math\\mulc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\math\\sqrt\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\matrix\\mul\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\matrix\\add\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\matrix\\addc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\matrix\\mulc\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\matrix\\sub\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\matrix\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\fft\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\dct\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\conv\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\common\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\matrix\\mul\\test\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\kalman\\ekf\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\espressif__esp-dsp\\modules\\kalman\\ekf_imu13states\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\include\\fb_gfx\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\qio_qspi\\include", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\cores\\esp32", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\variants\\esp32s3", + "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0", + "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0\\xtensa-esp32s3-elf", + "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0\\backward", + "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\lib\\gcc\\xtensa-esp32s3-elf\\8.4.0\\include", + "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\lib\\gcc\\xtensa-esp32s3-elf\\8.4.0\\include-fixed", + "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\sys-include", + "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include" + ], + "forcedInclude": [ + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\cores\\esp32\\Arduino.h" + ], + "cStandard": "c11", + "cppStandard": "c++11", + "defines": [ + "HAVE_CONFIG_H", + "MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", + "UNITY_INCLUDE_CONFIG_H", + "WITH_POSIX", + "_GNU_SOURCE", + "IDF_VER=\"v4.4.7-dirty\"", + "ESP_PLATFORM", + "_POSIX_READER_WRITER_LOCKS", + "F_CPU=240000000L", + "ARDUINO=10607", + "ARDUINO_ESP32S3_DEV", + "ARDUINO_ARCH_ESP32", + "ARDUINO_BOARD=\"ESP32S3_DEV\"", + "ARDUINO_VARIANT=\"esp32s3\"", + "ARDUINO_PARTITION_default", + "ESP32", + "CORE_DEBUG_LEVEL=0", + "ARDUINO_RUNNING_CORE=1", + "ARDUINO_EVENT_RUNNING_CORE=1", + "ARDUINO_USB_MODE=1", + "ARDUINO_USB_CDC_ON_BOOT=0", + "ARDUINO_USB_MSC_ON_BOOT=0", + "ARDUINO_USB_DFU_ON_BOOT=0", + "__DBL_MIN_EXP__=(-1021)", + "__FLT32X_MAX_EXP__=1024", + "__cpp_attributes=200809", + "__UINT_LEAST16_MAX__=0xffff", + "__ATOMIC_ACQUIRE=2", + "__FLT_MIN__=1.1754943508222875e-38F", + "__GCC_IEC_559_COMPLEX=0", + "__cpp_aggregate_nsdmi=201304", + "__UINT_LEAST8_TYPE__=unsigned char", + "__INTMAX_C(c)=c ## LL", + "__CHAR_BIT__=8", + "__UINT8_MAX__=0xff", + "__WINT_MAX__=0xffffffffU", + "__FLT32_MIN_EXP__=(-125)", + "__cpp_static_assert=200410", + "__ORDER_LITTLE_ENDIAN__=1234", + "__SIZE_MAX__=0xffffffffU", + "__WCHAR_MAX__=0xffff", + "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1", + "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1", + "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1", + "__DBL_DENORM_MIN__=double(4.9406564584124654e-324L)", + "__GCC_ATOMIC_CHAR_LOCK_FREE=2", + "__GCC_IEC_559=0", + "__FLT32X_DECIMAL_DIG__=17", + "__FLT_EVAL_METHOD__=0", + "__cpp_binary_literals=201304", + "__FLT64_DECIMAL_DIG__=17", + "__GCC_ATOMIC_CHAR32_T_LOCK_FREE=2", + "__cpp_variadic_templates=200704", + "__UINT_FAST64_MAX__=0xffffffffffffffffULL", + "__SIG_ATOMIC_TYPE__=int", + "__DBL_MIN_10_EXP__=(-307)", + "__FINITE_MATH_ONLY__=0", + "__cpp_variable_templates=201304", + "__GNUC_PATCHLEVEL__=0", + "__FLT32_HAS_DENORM__=1", + "__UINT_FAST8_MAX__=0xffffffffU", + "__has_include(STR)=__has_include__(STR)", + "__DEC64_MAX_EXP__=385", + "__INT8_C(c)=c", + "__INT_LEAST8_WIDTH__=8", + "__UINT_LEAST64_MAX__=0xffffffffffffffffULL", + "__SHRT_MAX__=0x7fff", + "__LDBL_MAX__=1.7976931348623157e+308L", + "__UINT_LEAST8_MAX__=0xff", + "__GCC_ATOMIC_BOOL_LOCK_FREE=2", + "__UINTMAX_TYPE__=long long unsigned int", + "__DEC32_EPSILON__=1E-6DF", + "__FLT_EVAL_METHOD_TS_18661_3__=0", + "__CHAR_UNSIGNED__=1", + "__UINT32_MAX__=0xffffffffU", + "__GXX_EXPERIMENTAL_CXX0X__=1", + "__LDBL_MAX_EXP__=1024", + "__WINT_MIN__=0U", + "__INT_LEAST16_WIDTH__=16", + "__SCHAR_MAX__=0x7f", + "__WCHAR_MIN__=0", + "__INT64_C(c)=c ## LL", + "__DBL_DIG__=15", + "__GCC_ATOMIC_POINTER_LOCK_FREE=2", + "__SIZEOF_INT__=4", + "__SIZEOF_POINTER__=4", + "__GCC_ATOMIC_CHAR16_T_LOCK_FREE=2", + "__USER_LABEL_PREFIX__", + "__STDC_HOSTED__=1", + "__LDBL_HAS_INFINITY__=1", + "__XTENSA_EL__=1", + "__FLT32_DIG__=6", + "__FLT_EPSILON__=1.1920928955078125e-7F", + "__GXX_WEAK__=1", + "__SHRT_WIDTH__=16", + "__LDBL_MIN__=2.2250738585072014e-308L", + "__DEC32_MAX__=9.999999E96DF", + "__cpp_threadsafe_static_init=200806", + "__FLT32X_HAS_INFINITY__=1", + "__INT32_MAX__=0x7fffffff", + "__INT_WIDTH__=32", + "__SIZEOF_LONG__=4", + "__UINT16_C(c)=c", + "__PTRDIFF_WIDTH__=32", + "__DECIMAL_DIG__=17", + "__FLT64_EPSILON__=2.2204460492503131e-16F64", + "__INTMAX_WIDTH__=64", + "__FLT64_MIN_EXP__=(-1021)", + "__has_include_next(STR)=__has_include_next__(STR)", + "__LDBL_HAS_QUIET_NAN__=1", + "__FLT64_MANT_DIG__=53", + "__GNUC__=8", + "__GXX_RTTI=1", + "__cpp_delegating_constructors=200604", + "__FLT_HAS_DENORM__=1", + "__SIZEOF_LONG_DOUBLE__=8", + "__BIGGEST_ALIGNMENT__=16", + "__STDC_UTF_16__=1", + "__FLT64_MAX_10_EXP__=308", + "__FLT32_HAS_INFINITY__=1", + "__DBL_MAX__=double(1.7976931348623157e+308L)", + "__cpp_raw_strings=200710", + "__INT_FAST32_MAX__=0x7fffffff", + "__DBL_HAS_INFINITY__=1", + "__DEC32_MIN_EXP__=(-94)", + "__INTPTR_WIDTH__=32", + "__FLT32X_HAS_DENORM__=1", + "__INT_FAST16_TYPE__=int", + "__LDBL_HAS_DENORM__=1", + "__cplusplus=201402L", + "__cpp_ref_qualifiers=200710", + "__DEC128_MAX__=9.999999999999999999999999999999999E6144DL", + "__INT_LEAST32_MAX__=0x7fffffff", + "__DEC32_MIN__=1E-95DF", + "__DEPRECATED=1", + "__cpp_rvalue_references=200610", + "__DBL_MAX_EXP__=1024", + "__WCHAR_WIDTH__=16", + "__FLT32_MAX__=3.4028234663852886e+38F32", + "__DEC128_EPSILON__=1E-33DL", + "__PTRDIFF_MAX__=0x7fffffff", + "__FLT32_HAS_QUIET_NAN__=1", + "__GNUG__=8", + "__LONG_LONG_MAX__=0x7fffffffffffffffLL", + "__SIZEOF_SIZE_T__=4", + "__cpp_rvalue_reference=200610", + "__cpp_nsdmi=200809", + "__SIZEOF_WINT_T__=4", + "__LONG_LONG_WIDTH__=64", + "__cpp_initializer_lists=200806", + "__FLT32_MAX_EXP__=128", + "__cpp_hex_float=201603", + "__GXX_ABI_VERSION=1013", + "__FLT_MIN_EXP__=(-125)", + "__cpp_lambdas=200907", + "__INT_FAST64_TYPE__=long long int", + "__FP_FAST_FMAF=1", + "__FLT64_DENORM_MIN__=4.9406564584124654e-324F64", + "__DBL_MIN__=double(2.2250738585072014e-308L)", + "__FLT32X_EPSILON__=2.2204460492503131e-16F32x", + "__FLT64_MIN_10_EXP__=(-307)", + "__DEC128_MIN__=1E-6143DL", + "__REGISTER_PREFIX__", + "__UINT16_MAX__=0xffff", + "__DBL_HAS_DENORM__=1", + "__FLT32_MIN__=1.1754943508222875e-38F32", + "__UINT8_TYPE__=unsigned char", + "__NO_INLINE__=1", + "__FLT_MANT_DIG__=24", + "__LDBL_DECIMAL_DIG__=17", + "__VERSION__=\"8.4.0\"", + "__UINT64_C(c)=c ## ULL", + "__cpp_unicode_characters=200704", + "__cpp_decltype_auto=201304", + "__GCC_ATOMIC_INT_LOCK_FREE=2", + "__FLT32_MANT_DIG__=24", + "__FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__", + "__SCHAR_WIDTH__=8", + "__INT32_C(c)=c", + "__DEC64_EPSILON__=1E-15DD", + "__ORDER_PDP_ENDIAN__=3412", + "__DEC128_MIN_EXP__=(-6142)", + "__FLT32_MAX_10_EXP__=38", + "__INT_FAST32_TYPE__=int", + "__UINT_LEAST16_TYPE__=short unsigned int", + "__INT16_MAX__=0x7fff", + "__cpp_rtti=199711", + "__SIZE_TYPE__=unsigned int", + "__UINT64_MAX__=0xffffffffffffffffULL", + "__INT8_TYPE__=signed char", + "__cpp_digit_separators=201309", + "__ELF__=1", + "__xtensa__=1", + "__FLT_RADIX__=2", + "__INT_LEAST16_TYPE__=short int", + "__LDBL_EPSILON__=2.2204460492503131e-16L", + "__UINTMAX_C(c)=c ## ULL", + "__SIG_ATOMIC_MAX__=0x7fffffff", + "__GCC_ATOMIC_WCHAR_T_LOCK_FREE=2", + "__SIZEOF_PTRDIFF_T__=4", + "__FLT32X_MANT_DIG__=53", + "__FLT32X_MIN_EXP__=(-1021)", + "__DEC32_SUBNORMAL_MIN__=0.000001E-95DF", + "__INT_FAST16_MAX__=0x7fffffff", + "__FLT64_DIG__=15", + "__UINT_FAST32_MAX__=0xffffffffU", + "__UINT_LEAST64_TYPE__=long long unsigned int", + "__FLT_HAS_QUIET_NAN__=1", + "__FLT_MAX_10_EXP__=38", + "__LONG_MAX__=0x7fffffffL", + "__DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL", + "__FLT_HAS_INFINITY__=1", + "__cpp_unicode_literals=200710", + "__UINT_FAST16_TYPE__=unsigned int", + "__DEC64_MAX__=9.999999999999999E384DD", + "__INT_FAST32_WIDTH__=32", + "__CHAR16_TYPE__=short unsigned int", + "__PRAGMA_REDEFINE_EXTNAME=1", + "__SIZE_WIDTH__=32", + "__INT_LEAST16_MAX__=0x7fff", + "__DEC64_MANT_DIG__=16", + "__INT64_MAX__=0x7fffffffffffffffLL", + "__UINT_LEAST32_MAX__=0xffffffffU", + "__FLT32_DENORM_MIN__=1.4012984643248171e-45F32", + "__GCC_ATOMIC_LONG_LOCK_FREE=2", + "__SIG_ATOMIC_WIDTH__=32", + "__INT_LEAST64_TYPE__=long long int", + "__INT16_TYPE__=short int", + "__INT_LEAST8_TYPE__=signed char", + "__DEC32_MAX_EXP__=97", + "__INT_FAST8_MAX__=0x7fffffff", + "__INTPTR_MAX__=0x7fffffff", + "__cpp_sized_deallocation=201309", + "__cpp_range_based_for=200907", + "__FLT64_HAS_QUIET_NAN__=1", + "__FLT32_MIN_10_EXP__=(-37)", + "__EXCEPTIONS=1", + "__LDBL_MANT_DIG__=53", + "__DBL_HAS_QUIET_NAN__=1", + "__FLT64_HAS_INFINITY__=1", + "__SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)", + "__cpp_return_type_deduction=201304", + "__INTPTR_TYPE__=int", + "__UINT16_TYPE__=short unsigned int", + "__WCHAR_TYPE__=short unsigned int", + "__SIZEOF_FLOAT__=4", + "__UINTPTR_MAX__=0xffffffffU", + "__INT_FAST64_WIDTH__=64", + "__DEC64_MIN_EXP__=(-382)", + "__cpp_decltype=200707", + "__FLT32_DECIMAL_DIG__=9", + "__INT_FAST64_MAX__=0x7fffffffffffffffLL", + "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1", + "__FLT_DIG__=6", + "__UINT_FAST64_TYPE__=long long unsigned int", + "__INT_MAX__=0x7fffffff", + "__INT64_TYPE__=long long int", + "__FLT_MAX_EXP__=128", + "__DBL_MANT_DIG__=53", + "__cpp_inheriting_constructors=201511", + "__INT_LEAST64_MAX__=0x7fffffffffffffffLL", + "__FP_FAST_FMAF32=1", + "__DEC64_MIN__=1E-383DD", + "__WINT_TYPE__=unsigned int", + "__UINT_LEAST32_TYPE__=unsigned int", + "__SIZEOF_SHORT__=2", + "__LDBL_MIN_EXP__=(-1021)", + "__FLT64_MAX__=1.7976931348623157e+308F64", + "__WINT_WIDTH__=32", + "__INT_LEAST8_MAX__=0x7f", + "__FLT32X_MAX_10_EXP__=308", + "__WCHAR_UNSIGNED__=1", + "__LDBL_MAX_10_EXP__=308", + "__ATOMIC_RELAXED=0", + "__DBL_EPSILON__=double(2.2204460492503131e-16L)", + "__XTENSA_WINDOWED_ABI__=1", + "__UINT8_C(c)=c", + "__FLT64_MAX_EXP__=1024", + "__INT_LEAST32_TYPE__=int", + "__SIZEOF_WCHAR_T__=2", + "__INT_FAST8_TYPE__=int", + "__GNUC_STDC_INLINE__=1", + "__FLT64_HAS_DENORM__=1", + "__FLT32_EPSILON__=1.1920928955078125e-7F32", + "__DBL_DECIMAL_DIG__=17", + "__STDC_UTF_32__=1", + "__INT_FAST8_WIDTH__=32", + "__DEC_EVAL_METHOD__=2", + "__FLT32X_MAX__=1.7976931348623157e+308F32x", + "__XTENSA__=1", + "__ORDER_BIG_ENDIAN__=4321", + "__cpp_runtime_arrays=198712", + "__UINT64_TYPE__=long long unsigned int", + "__UINT32_C(c)=c ## U", + "__INTMAX_MAX__=0x7fffffffffffffffLL", + "__cpp_alias_templates=200704", + "__BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__", + "__FLT_DENORM_MIN__=1.4012984643248171e-45F", + "__INT8_MAX__=0x7f", + "__LONG_WIDTH__=32", + "__UINT_FAST32_TYPE__=unsigned int", + "__CHAR32_TYPE__=unsigned int", + "__FLT_MAX__=3.4028234663852886e+38F", + "__cpp_constexpr=201304", + "__INT32_TYPE__=int", + "__SIZEOF_DOUBLE__=8", + "__cpp_exceptions=199711", + "__FLT_MIN_10_EXP__=(-37)", + "__FLT64_MIN__=2.2250738585072014e-308F64", + "__INT_LEAST32_WIDTH__=32", + "__INTMAX_TYPE__=long long int", + "__DEC128_MAX_EXP__=6145", + "__FLT32X_HAS_QUIET_NAN__=1", + "__ATOMIC_CONSUME=1", + "__GNUC_MINOR__=4", + "__INT_FAST16_WIDTH__=32", + "__UINTMAX_MAX__=0xffffffffffffffffULL", + "__DEC32_MANT_DIG__=7", + "__FLT32X_DENORM_MIN__=4.9406564584124654e-324F32x", + "__DBL_MAX_10_EXP__=308", + "__LDBL_DENORM_MIN__=4.9406564584124654e-324L", + "__INT16_C(c)=c", + "__cpp_generic_lambdas=201304", + "__STDC__=1", + "__FLT32X_DIG__=15", + "__PTRDIFF_TYPE__=int", + "__ATOMIC_SEQ_CST=5", + "__UINT32_TYPE__=unsigned int", + "__FLT32X_MIN_10_EXP__=(-307)", + "__UINTPTR_TYPE__=unsigned int", + "__DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD", + "__DEC128_MANT_DIG__=34", + "__LDBL_MIN_10_EXP__=(-307)", + "__SIZEOF_LONG_LONG__=8", + "__cpp_user_defined_literals=200809", + "__GCC_ATOMIC_LLONG_LOCK_FREE=1", + "__FLT32X_MIN__=2.2250738585072014e-308F32x", + "__LDBL_DIG__=15", + "__FLT_DECIMAL_DIG__=9", + "__UINT_FAST16_MAX__=0xffffffffU", + "__GCC_ATOMIC_SHORT_LOCK_FREE=2", + "__INT_LEAST64_WIDTH__=64", + "__UINT_FAST8_TYPE__=unsigned int", + "__cpp_init_captures=201304", + "__ATOMIC_ACQ_REL=4", + "__ATOMIC_RELEASE=3", + "USBCON" + ] + } + ] +} \ No newline at end of file diff --git a/code/src/Fitbot/.idea/deploymentTargetDropDown.xml b/code/src/Fitbot/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index 67c83a4..0000000 --- a/code/src/Fitbot/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/code/src/Fitbot/app/src/main/AndroidManifest.xml b/code/src/Fitbot/app/src/main/AndroidManifest.xml index 23755ba..661bcbd 100644 --- a/code/src/Fitbot/app/src/main/AndroidManifest.xml +++ b/code/src/Fitbot/app/src/main/AndroidManifest.xml @@ -7,6 +7,7 @@ + { + BluetoothSocket socket = null; + final int MAX_RETRIES = 3; + final long RETRY_DELAY_MS = 1000; + boolean isConnected = false; + + for (int attempt = 1; attempt <= MAX_RETRIES; attempt++) { + try { + UUID SPP_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); + socket = device.createRfcommSocketToServiceRecord(SPP_UUID); + bluetoothAdapter.cancelDiscovery(); + + byte[] pinBytes = getPinBytes(device.getAddress()); + try { + Method setPinMethod = device.getClass().getDeclaredMethod("setPin", byte[].class); + setPinMethod.invoke(device, pinBytes); + Log.d("BluetoothManager", "PIN set successfully"); + } catch (Exception e) { + Log.e("BluetoothManager", "Failed to set PIN", e); + } + + socket.connect(); + Log.d("BluetoothManager", "Connected to Wii Balance Board"); + isConnected = true; + break; + } catch (IOException e) { + Log.e("BluetoothManager", "Connection attempt " + attempt + " failed", e); + if (attempt < MAX_RETRIES) { + try { + Thread.sleep(RETRY_DELAY_MS); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + break; + } + } + } finally { + if (!isConnected && socket != null) { + try { + socket.close(); + } catch (IOException ex) { + Log.e("BluetoothManager", "Could not close the client socket", ex); + } + } + } + } + + if (!isConnected) { + Log.e("BluetoothManager", "All connection attempts failed."); + } + }).start(); + } + + private byte[] getPinBytes(String address) { + String[] addrParts = address.split(":"); + byte[] pin = new byte[addrParts.length]; + for (int i = 0; i < addrParts.length; i++) { + pin[i] = (byte) Integer.parseInt(addrParts[addrParts.length - 1 - i], 16); + } + Log.i("BluetoothManager", "PIN: " + pin); + return pin; + } +} \ No newline at end of file diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java index 949e2b0..e51033a 100644 --- a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java +++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java @@ -3,16 +3,24 @@ package com.example.fitbot.ui.activities; import android.annotation.SuppressLint; import android.os.Bundle; import android.support.design.widget.NavigationView; +import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; - +import android.Manifest; +import android.content.pm.PackageManager; +import android.os.Bundle; +import com.example.fitbot.bluetooth.BluetoothManager; import com.example.fitbot.R; public class MainActivity extends AppCompatActivity { + private static final int REQUEST_LOCATION_PERMISSION = 1; + BluetoothManager bluetoothManager; + //Variables DrawerLayout drawerLayout; NavigationView navigationView; @@ -24,6 +32,23 @@ public class MainActivity extends AppCompatActivity { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + bluetoothManager = new BluetoothManager(this); + + // Check if Bluetooth is supported and enabled + if (bluetoothManager.isBluetoothSupported() && bluetoothManager.isBluetoothEnabled()) { + // Check for location permission which is required for Bluetooth discovery on Android 6.0 and above + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION_PERMISSION); + } else { + // Start Bluetooth discovery + bluetoothManager.startDiscovery(); + } + } + + setUpUi(); + } + + private void setUpUi() { /*---Hooks---*/ drawerLayout = findViewById(R.id.drawer_layout); navigationView = findViewById(R.id.nav_view); @@ -50,4 +75,24 @@ public class MainActivity extends AppCompatActivity { {super.onBackPressed(); } } + + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (requestCode == REQUEST_LOCATION_PERMISSION && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // Permission granted, start Bluetooth discovery + bluetoothManager.startDiscovery(); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + // Unregister the receiver to prevent memory leaks + try { + unregisterReceiver(bluetoothManager.receiver); + } catch (IllegalArgumentException e) { + // Handle case where receiver is not registered. + } + } } From 54cf012288f6c898698e91b27b8fb4ca631ba126 Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Thu, 16 May 2024 14:30:57 +0200 Subject: [PATCH 2/9] i tried :(((((((((((((((((((((((((((((((((((( --- .vscode/arduino.json | 5 +- .../Fitbot/app/src/main/AndroidManifest.xml | 5 ++ .../fitbot/bluetooth/BluetoothDevice.java | 34 ++++++++ .../fitbot/ui/activities/MainActivity.java | 79 +++++++++++-------- .../com/example/fitbot/wiiboard/WiiBoard.java | 48 +++++++++++ .../fitbot/wiiboard/WiiBoardDiscoverer.java | 66 ++++++++++++++++ .../wiiboard/WiiBoardDiscoveryListener.java | 13 +++ 7 files changed, 214 insertions(+), 36 deletions(-) create mode 100644 code/src/Fitbot/app/src/main/java/com/example/fitbot/bluetooth/BluetoothDevice.java create mode 100644 code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoard.java create mode 100644 code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoverer.java create mode 100644 code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoveryListener.java diff --git a/.vscode/arduino.json b/.vscode/arduino.json index cc0c5fa..d524625 100644 --- a/.vscode/arduino.json +++ b/.vscode/arduino.json @@ -1,7 +1,4 @@ { "port": "COM3", - "configuration": "JTAGAdapter=default,PSRAM=disabled,FlashMode=qio,FlashSize=4M,LoopCore=1,EventsCore=1,USBMode=hwcdc,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,PartitionScheme=default,CPUFreq=240,UploadSpeed=921600,DebugLevel=none,EraseFlash=none", - "board": "esp32:esp32:esp32s3", - "programmer": "esptool", - "sketch": "code\\arduino\\Wii-Balance-Board\\Wii-Balance-Board.ino" + "board": "esp32:esp32:esp32s3" } \ No newline at end of file diff --git a/code/src/Fitbot/app/src/main/AndroidManifest.xml b/code/src/Fitbot/app/src/main/AndroidManifest.xml index 661bcbd..42194b2 100644 --- a/code/src/Fitbot/app/src/main/AndroidManifest.xml +++ b/code/src/Fitbot/app/src/main/AndroidManifest.xml @@ -8,6 +8,11 @@ + + + + + . + */ + + package com.example.fitbot.bluetooth; + + /** + * In very basic structure, all bluetooth devices have an address that the connection + * is associated with. + */ + public interface BluetoothDevice { + + /** + * The fixed address of the device. + * Constant throughout the connection of the device. + */ + public String getBluetoothAddress(); + + } \ No newline at end of file diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java index e51033a..177920f 100644 --- a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java +++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/MainActivity.java @@ -1,6 +1,7 @@ package com.example.fitbot.ui.activities; import android.annotation.SuppressLint; +import android.bluetooth.BluetoothAdapter; import android.os.Bundle; import android.support.design.widget.NavigationView; import android.support.v4.app.ActivityCompat; @@ -13,13 +14,18 @@ import android.support.v7.widget.Toolbar; import android.Manifest; import android.content.pm.PackageManager; import android.os.Bundle; -import com.example.fitbot.bluetooth.BluetoothManager; +import android.util.Log; + +import com.example.fitbot.bluetooth.BluetoothDevice; +import com.example.fitbot.wiiboard.WiiBoard; +import com.example.fitbot.wiiboard.WiiBoardDiscoverer; +import com.example.fitbot.wiiboard.WiiBoardDiscoveryListener; import com.example.fitbot.R; public class MainActivity extends AppCompatActivity { private static final int REQUEST_LOCATION_PERMISSION = 1; - BluetoothManager bluetoothManager; + private WiiBoardDiscoverer wiiBoardDiscoverer; //Variables DrawerLayout drawerLayout; @@ -32,22 +38,51 @@ public class MainActivity extends AppCompatActivity { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - bluetoothManager = new BluetoothManager(this); + // Check if the device supports Bluetooth + if (BluetoothAdapter.getDefaultAdapter() == null) { + Log.i("WiiBoardDiscoverer", "Device doesn't support Bluetooth. Exiting."); + return; + } - // Check if Bluetooth is supported and enabled - if (bluetoothManager.isBluetoothSupported() && bluetoothManager.isBluetoothEnabled()) { - // Check for location permission which is required for Bluetooth discovery on Android 6.0 and above - if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION_PERMISSION); - } else { - // Start Bluetooth discovery - bluetoothManager.startDiscovery(); - } + // Request location permissions for Bluetooth discovery on Android 6.0 and above + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION_PERMISSION); + } else { + // Initialize WiiBoardDiscoverer + wiiBoardDiscoverer = new WiiBoardDiscoverer(this); } setUpUi(); } + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + if (requestCode == REQUEST_LOCATION_PERMISSION && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // Permission granted, initialize WiiBoardDiscoverer + wiiBoardDiscoverer = new WiiBoardDiscoverer(this); + } else { + // Handle the case where the user denies the location permission + Log.i("WiiBoardDiscoverer", "Location permission is required for Bluetooth discovery."); + } + } + + @Override + protected void onResume() { + super.onResume(); + if (wiiBoardDiscoverer != null) { + wiiBoardDiscoverer.startWiiBoardSearch(); + } + } + + @Override + protected void onPause() { + super.onPause(); + if (wiiBoardDiscoverer != null) { + wiiBoardDiscoverer.stopWiiBoardSearch(); + } + } + private void setUpUi() { /*---Hooks---*/ drawerLayout = findViewById(R.id.drawer_layout); @@ -75,24 +110,4 @@ public class MainActivity extends AppCompatActivity { {super.onBackPressed(); } } - - @Override - public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - if (requestCode == REQUEST_LOCATION_PERMISSION && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - // Permission granted, start Bluetooth discovery - bluetoothManager.startDiscovery(); - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - // Unregister the receiver to prevent memory leaks - try { - unregisterReceiver(bluetoothManager.receiver); - } catch (IllegalArgumentException e) { - // Handle case where receiver is not registered. - } - } } diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoard.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoard.java new file mode 100644 index 0000000..15fa973 --- /dev/null +++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoard.java @@ -0,0 +1,48 @@ +package com.example.fitbot.wiiboard; + +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothSocket; +import android.util.Log; + +import java.io.IOException; +import java.lang.reflect.Method; + +public class WiiBoard { + private static final String TAG = "WiiBoard"; + + public static void connectToExtension(String address) { + BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + BluetoothDevice device = bluetoothAdapter.getRemoteDevice(address); + BluetoothSocket socket = null; + final int maxTries = 3; + int currentTry = 0; + + while (currentTry < maxTries) { + try { + // Use reflection to create a BluetoothSocket without UUID + Method m = device.getClass().getMethod("createRfcommSocket", new Class[]{int.class}); + socket = (BluetoothSocket) m.invoke(device, 1); + + bluetoothAdapter.cancelDiscovery(); + socket.connect(); + + Log.i(TAG, "Connected to WiiBoard"); + // Handle your communication here + + return; // Exit the method upon successful connection + } catch (Exception e) { // Catching Exception to handle reflection exceptions too + Log.e(TAG, "Attempt " + (currentTry + 1) + " failed to connect", e); + currentTry++; + try { + // Wait a bit before retrying + Thread.sleep(1000); + } catch (InterruptedException ie) { + Log.e(TAG, "Interrupted while waiting to retry connection", ie); + } + } + } + + Log.e(TAG, "Could not connect to WiiBoard after " + maxTries + " attempts."); + } +} \ No newline at end of file diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoverer.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoverer.java new file mode 100644 index 0000000..43095fd --- /dev/null +++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoverer.java @@ -0,0 +1,66 @@ +package com.example.fitbot.wiiboard; + +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.util.Log; + +public class WiiBoardDiscoverer { + private BluetoothAdapter bluetoothAdapter; + private Context context; + private String discoveredAddress; + private boolean isSearching; + + private final BroadcastReceiver receiver = new BroadcastReceiver() { + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + if (BluetoothDevice.ACTION_FOUND.equals(action)) { + BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); + String name = device.getName(); + if ("Nintendo RVL-WBC-01".equals(name)) { + discoveredAddress = device.getAddress(); + Log.i("WiiBoardDiscoverer", "Discovered " + name + " " + discoveredAddress + "."); + isSearching = false; + bluetoothAdapter.cancelDiscovery(); + context.unregisterReceiver(this); // Important to unregister + WiiBoard.connectToExtension(discoveredAddress); + } + } + } + }; + + public WiiBoardDiscoverer(Context context) { + this.context = context; + this.bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + if (bluetoothAdapter == null) { + Log.i("WiiBoardDiscoverer", "Device doesn't support Bluetooth. Exiting."); + System.exit(0); + } + } + + public void startWiiBoardSearch() { + if (!isSearching && !bluetoothAdapter.isDiscovering()) { + isSearching = true; + IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); + context.registerReceiver(receiver, filter); + bluetoothAdapter.startDiscovery(); + Log.i("WiiBoardDiscoverer", "WiiBoard Discovery Started"); + } + } + + public void stopWiiBoardSearch() { + if (bluetoothAdapter.isDiscovering()) { + bluetoothAdapter.cancelDiscovery(); + } + isSearching = false; + try { + context.unregisterReceiver(receiver); + } catch (IllegalArgumentException e) { + // This can happen if the receiver was not registered or already unregistered + Log.i("WiiBoardDiscoverer", "Receiver was not registered or already unregistered"); + } + } +} \ No newline at end of file diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoveryListener.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoveryListener.java new file mode 100644 index 0000000..bbb9bad --- /dev/null +++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/wiiboard/WiiBoardDiscoveryListener.java @@ -0,0 +1,13 @@ +package com.example.fitbot.wiiboard; + +/** + * Implement this interface to be notified of WiiBoards that are connected to. Register your + * listener with an instance of WiiBoardDiscoverer. + */ +public interface WiiBoardDiscoveryListener { + + /** + * Is called by a WiiBoardDiscoverer when a WiiBoard has been found and successfully connected to. + */ + public void wiiBoardDiscovered(WiiBoard wiiboard); +} \ No newline at end of file From 031d7662054d7508e7e0624f7770887483e201a7 Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Fri, 17 May 2024 12:35:55 +0200 Subject: [PATCH 3/9] added docs voor expert 2 --- .../diagrams/.$appDiagram.drawio.bkp | 141 ++++++++ docs/documentation/diagrams/appDiagram.drawio | 169 ++++----- .../diagrams/assets/.$appDiagram.png.bkp | Bin 101705 -> 0 bytes .../diagrams/assets/appDiagram.png | Bin 116946 -> 101763 bytes .../diagrams/assets/appDiagramV2.png | Bin 0 -> 116946 bytes .../diagrams/assets/appDiagramV3.png | Bin 0 -> 25362 bytes .../position-tracking-research.md | 16 +- .../sebas/dailyUpdates.md | 15 +- .../sebas/expertReview/expert2sprint2.md | 341 +++++++++++------- 9 files changed, 425 insertions(+), 257 deletions(-) create mode 100644 docs/documentation/diagrams/.$appDiagram.drawio.bkp delete mode 100644 docs/documentation/diagrams/assets/.$appDiagram.png.bkp create mode 100644 docs/documentation/diagrams/assets/appDiagramV2.png create mode 100644 docs/documentation/diagrams/assets/appDiagramV3.png diff --git a/docs/documentation/diagrams/.$appDiagram.drawio.bkp b/docs/documentation/diagrams/.$appDiagram.drawio.bkp new file mode 100644 index 0000000..31a34c1 --- /dev/null +++ b/docs/documentation/diagrams/.$appDiagram.drawio.bkp @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/documentation/diagrams/appDiagram.drawio b/docs/documentation/diagrams/appDiagram.drawio index 31a34c1..1d420ac 100644 --- a/docs/documentation/diagrams/appDiagram.drawio +++ b/docs/documentation/diagrams/appDiagram.drawio @@ -1,140 +1,99 @@ - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + - - - - - + + - + + + + + + + + + + + + + + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/documentation/diagrams/assets/.$appDiagram.png.bkp b/docs/documentation/diagrams/assets/.$appDiagram.png.bkp deleted file mode 100644 index d5ea359d26ac5a687310deb8bc990e30147c6554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101705 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 literal 116946 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 diff --git a/docs/documentation/diagrams/assets/appDiagramV2.png b/docs/documentation/diagrams/assets/appDiagramV2.png new file mode 100644 index 0000000000000000000000000000000000000000..58169531f9fd21c3a44eca026b894d36c79599ba GIT binary patch literal 116946 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 literal 0 HcmV?d00001 diff --git a/docs/documentation/diagrams/assets/appDiagramV3.png b/docs/documentation/diagrams/assets/appDiagramV3.png new file mode 100644 index 0000000000000000000000000000000000000000..679d175c05dc36a02e64d9885009b1ef5883cba0 GIT binary patch literal 25362 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 literal 0 HcmV?d00001 diff --git a/docs/documentation/research-questions/position-tracking-research.md b/docs/documentation/research-questions/position-tracking-research.md index f9edfa8..fd72513 100644 --- a/docs/documentation/research-questions/position-tracking-research.md +++ b/docs/documentation/research-questions/position-tracking-research.md @@ -6,8 +6,8 @@ For this project we want to design an embedded system that can track a users pos ## Objectives -- Design an embedded system that can track user position. -- Develop an algorithm to process the data from the Wii Fit Board and determine the user's position. +* Design an embedded system that can track user position. +* Develop an algorithm to process the data from the Wii Fit Board and determine the user's position. ## Research and Analysis @@ -80,10 +80,8 @@ To be added ## References [Wiiboard lib](https://code.google.com/archive/p/wiiboard-simple/wikis/Documentation.wiki) -https://advanti-lab.sb.dfki.de/?page_id=64 -https://github.com/paulburton/fitscales -https://github.com/micromu/WiiRemoteJ - -## Appendices - -To be added \ No newline at end of file +[BlueSoil](https://advanti-lab.sb.dfki.de/?page_id=64) +[FitScales](https://github.com/paulburton/fitscales) +[WiiRemoteJ](https://github.com/micromu/WiiRemoteJ) +[Wiibrew Wiimote](https://wiibrew.org/wiki/Wiimote) +[Wiibrew Balance Board](https://wiibrew.org/wiki/Wii_Balance_Board) diff --git a/docs/personal-documentation/sebas/dailyUpdates.md b/docs/personal-documentation/sebas/dailyUpdates.md index 0c5e8af..37515ee 100644 --- a/docs/personal-documentation/sebas/dailyUpdates.md +++ b/docs/personal-documentation/sebas/dailyUpdates.md @@ -214,17 +214,18 @@ Done To do - - + - Wii balance board research + - Wii balance board relasation Done - - + - Wii balance board research **16 May** To do - - + - Wii balance board relasation Done @@ -234,7 +235,13 @@ Done To do - - + - Expert review + - Update from the last review + - Add database + - Add new OOP + - Add new infrastructure apllication acrhitecture diagram + - Add k4 and k5 + - Wii balance board relasation Done diff --git a/docs/personal-documentation/sebas/expertReview/expert2sprint2.md b/docs/personal-documentation/sebas/expertReview/expert2sprint2.md index 6195422..2eb8ea9 100644 --- a/docs/personal-documentation/sebas/expertReview/expert2sprint2.md +++ b/docs/personal-documentation/sebas/expertReview/expert2sprint2.md @@ -1,165 +1,228 @@ -# Expert 2 Sprint 2 - -# User Testing - -## Table of Contents - - - -## Introduction - -This is a user test document for the occupation page. The occupation page allows users to view the occupation of the silent booth. +# Expert 1 Sprint 1 --- -## ISO +## K1: Je hebt object georiënteerde software gemaakt die samenwerkt met een database. -For testing user experience, the ISO (International Standard Organization) definition of quality in use is used. +Voor het maken van object georiënteerde software die samenwerkt met een database maak ik gebruik van Java, NodeJs, phpMyAdmin en MariaDB. -“Quality in use is the degree to which a product or system can be used by specific users to meet their needs to achieve specific goals with effectiveness, efficiency, freedom from risk and satisfaction in specific contexts of use.” +### Database + +De database voor FitBot (ons project) zal dienen als opslag van de oefeningen die wij willen gebruiken. De database zelf zal niet uitgebreid zijn sinds wij inprincipe geen data op te hoefen slaan. De uitdaging van de database zal liggen bij het verbinden van de app en de database. + +#### Apache en phpMyAdmin + +Apache is een webserver die wordt gebruikt om websites te hosten. phpMyAdmin is een webapplicatie die wordt gebruikt om databases te beheren. Wij maken gebruik van Apache en phpMyAdmin om de database visueel te kunnen beheren. Apache dient als de server waar phpMyAdmin op draait, deze configuratie dient alleen voor het gemak van ons team. + +##### MariaDB + +MariaDB is een open-source database die vrij gemakelijk is om op te zetten. MariaDB dient als onze database om de oefeningen in op te slaan. + +##### NodeJs + +NodeJs wordt gebruikt om server-side scripting te doen. Wij maken gebruik van NodeJs om de app te verbinden met de database en om de oefeningen op te halen. + +NodeJs is geinstalleerd op de Pi maar moet nog wel verder worden opgezet. + +#### ERD + +Een ERD (Entity Relationship Diagram) is een diagram dat de relaties tussen de entiteiten in een database weergeeft. + +Meer informatie over de ERD is te vinden in de [ERD](../../../documentation/database/ERD.md) documentatie. + +#### EERD + +Een EERD (Entity Enhanced Relationship Diagram) is een diagram dat de relaties tussen de entiteiten in een database weergeeft. Het verschil tussen een ERD en een EERD is dat een EERD meer informatie bevat over de entiteiten en de relaties tussen de entiteiten zoals primary keys, foreign keys, enz. + +Meer informatie over de ERD is te vinden in de [EERD](../../../documentation/database/EERD.md) documentatie. + +### OOP + +Object Oriented Programming is een programmeermethode dat gebruik maakt van objecten en classes. Het doel van OOP is om de code beter te structureren en te hergebruiken. Omdat wij gebruik maken van java voor het maken van de software, is het makkelijk om gebruik te maken van OOP. Java is een object georiënteerde programmeertaal en maakt het makkelijk om gebruik te maken van OOP sinds het een van de belangrijkste concepten is van Java. + +#### Inheritance + +Inheritance is een princiepe waarbij een nieuwe class wordt gemaakt met behulp van eigenschappen van een bestaande class. De nieuwe class wordt afgeleid van de bestaande class. + +Voorbeeld: Een olifant is een dier. Een olifant heeft alle eigenschappen van een dier, zoals ademhalen, eten, slapen, enz. Een olifant heeft ook enkele specifieke eigenschappen, zoals grootte, gewicht, slurf, enz. + +Use case: + +```java + +public class MainActivity extends RobotActivity implements RobotLifecycleCallbacks { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // Register the RobotLifecycleCallbacks to this Activity. + QiSDK.register(this, this); + } + + @Override + protected void onDestroy() { + // Unregister the RobotLifecycleCallbacks for this Activity. + QiSDK.unregister(this, this); + super.onDestroy(); + } + + @Override + public void onRobotFocusGained(QiContext qiContext) { + // The robot focus is gained. + } + + @Override + public void onRobotFocusLost() { + // The robot focus is lost. + } + + @Override + public void onRobotFocusRefused(String reason) { + // The robot focus is refused. + } +} + +``` + +De MainActivity class erft van RobotActivity, dit zorgt ervoor dat MainActivity properties en methods kan gebruiken van RobotActivity. + +#### Abstraction + +Abstraction is een princiepe om de complexiteit van een object te verbergen en alleen de nodige kenmerken weer te geven. + +Voorbeeld: Een auto bestaat uit verschillende onderdelen, zoals motor, versnellingsbak, wielen, enz. Maar we hoeven niet te weten hoe deze onderdelen werken om een auto te besturen. We moeten alleen weten hoe we de auto moeten besturen, zoals hoe we gas moeten geven, remmen, sturen, enz. + +Use case: + +```java + + @Override + protected void onCreate (Bundle savedInstanceState) { + setUpUi(); + } + + private void setUpUi() { + /*---Hooks---*/ + drawerLayout = findViewById(R.id.drawer_layout); + navigationView = findViewById(R.id.nav_view); + + /*---Navigation Drawer Menu---*/ + navigationView.bringToFront(); + + ActionBarDrawerToggle toggle=new + ActionBarDrawerToggle(this,drawerLayout,toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + drawerLayout.addDrawerListener(toggle); + toggle.syncState(); +} + +``` + +In de method `onCreate` wordt de method `setUpUi` aangeroepen. De gebruiker hoeft niet te weten hoe de method `setUpUi` werkt, maar kan deze gewoon gebruiken. + +#### Encapsulation + +Encapsulation is een princiepe om de interne gegevens van een object te verbergen en alleen toegang te geven via methods. + +Voorbeeld: Een bank heeft verschillende methods om geld te storten, geld op te nemen, saldo te controleren, enz. We kunnen niet rechtstreeks toegang krijgen tot de interne gegevens van de bank, zoals de balans, de rekeningnummers, enz. We moeten de methods van de bank gebruiken om deze gegevens te krijgen. + +Use case: + +```java + +To be added + +``` + +Op dit moment is er nog geen gebruik gemaakt van encapsulation. + +#### Polymorphism + +Polymorfism is een princiepe waarmee een class verschillende vormen kan hebben. Het kan worden bereikt door methods te hebben met dezelfde naam, maar met verschillende parameters. + +Voorbeeld: Een dier kan verschillende geluiden maken, zoals een hond kan blaffen, een kat kan miauwen, enz. Maar we kunnen een algemene method maken die `makeSound` heet en deze method in de dierclass implementeren. De hondclass kan deze method overschrijven en blaffen implementeren, en de katclass kan deze method overschrijven en miauwen implementeren. + +Use case: + +```java + +To be added + +``` + +Op dit moment is er nog geen gebruik gemaakt van polymorphism. --- -### Effectiveness +## K2: Je hebt de wensen en behoeften van gebruikers verwerkt in een goed doordacht prototype. -#### Test Card +De wensen en behoeften van de gebruikers zijn op dit moment nog niet verwerkt in een prototype. Dit is omdat er nog niet genoeg informatie hebben over de wensen en behoeften van de gebruikers. In sprint 2 zal er een prototype worden gemaakt waarin de wensen en behoeften van de gebruikers zijn verwerkt. -Hypothesis: I think the page is very effective because it is easy to use and the user can easily find the information they are looking for. -Test: Ask the user to find the last use of the a silent booth. -Metrics: How long does it take for the user to find the information? -Criteria: The user should be able to find the information within 10 seconds. - -#### Results - -Harrald: The user was able to find the information within 10 seconds. -Olivier: The user was able to find the information within 10 seconds. -Sietse: The user was able to find the information within 10 seconds. -Dano: The user was able to find the information within 10 seconds. -Bram: The user was able to find the information within 10 seconds. - -#### Learning Card - -Hypothesis: I think the page is very effective because it is easy to use and the user can easily find the information they are looking for. -Observation: The user was able to find the information within 10 seconds. -Learning point & insight: The page is effective. -Advice: None +De manier waarop ik de wensen en behoeften van de gebruikers wil gaan verwerken in het prototype is door middel van Test/Learning cards. Dit is een manier om de gebruikerservaring te testen en te verbeteren. --- -### Efficiency +### ISO -#### Test Card +Voor het testen van de gebruikerservaring wordt de ISO (International Standard Organization) definitie van kwaliteit in gebruik gebruikt. -Hypothesis: I think the efficiency of the page can be improved beacuse there is a lot of text on the page. -Test: Ask the user to find a cretain time and day on the heatmap of the silent booth. -Metrics: How long does it take for the user to understand the heatmap? How many clicks does the user need to understand the heatmap? -Criteria: The user should be able to understand the heatmap within 30 seconds and with a maximum of 3 clicks. +“Qualiteit in gebruik is de mate waarin een product of systeem door specifieke gebruikers kan worden gebruikt om aan hun behoeften te voldoen om specifieke doelen te bereiken met effectiviteit, efficiëntie, vrijheid van risico en tevredenheid in specifieke gebruiksomstandigheden.” -#### Results +#### Effectiviteit -Harrald: The user was able to understand the heatmap within 30 seconds and 3 clicks. -Olivier: The user was able to understand the heatmap within 30 seconds and 3 clicks. -Sietse: The user was not able to understand the heatmap within 30 seconds and 3 clicks. -Dano: The user was able to understand the heatmap within 30 seconds and 3 clicks. -Bram: The user was not able to understand the heatmap within 30 seconds and 3 clicks. +Effectiviteit is de mate waarin gebruikers specifieke doelen kunnen bereiken met nauwkeurigheid en volledigheid. -#### Learning Card +##### Test Card -Hypothesis: I think the efficiency of the page can be improved beacuse there is a lot of text on the page. -Observation: Some users could not find the history. Most user found the legenda confusing. -Learning point & insight: Imrpove the legenda and make the history more visible. -Advice: Make the history a button and make the legenda more clear. Less text should be needed to understand the heatmap. +In de test card wordt de test beschreven die wordt uitgevoerd. De test card bestaat uit de volgende onderdelen: + +Hypothese: +Test: +Meetmethode: +Criteria: + +##### Resulaat + +In `Resultaat` worden de resultaten van de test beschreven. De resultaten worden beschreven aan de hand van de hypothese, test, meetmethode en criteria. + +##### Learning Card + +In de learning card wordt beschreven wat er is geleerd van de test. De learning card bestaat uit de volgende onderdelen: + +Hypothese: +Observatie: +Leerpunt en inzicht: +Advies: --- -### Satisfaction - -#### Test Card - -Hypothesis: I think the satisfaction of the page can be improved because the page is not very attractive. -Test: Ask the user to give their opinion on the page (this will be done in a form). -Metrics: What is the user's opinion on the page? -Criteria: The user should give a opinion on the page. - -#### Participants - -- Harrald -- Olivier -- Sietse -- Dano -- Bram - -#### Questions and Results - -1. **What is your first impression of the page?** - - Harrald: Duidelijk en overzichtelijk. - - Olivier: Simpel. - - Sietse: Ziet er prima uit, goed overzichtelijk. - - Dano: Ziet er strak uit, minimalisties design en duidelijk waar het over ging. - - Bram: Eerste pagina was relatief duidelijk, alleen de history pagina was ietwat lastig te overzien en te veel gevuld met tekst met uitleg in plaats van voorbeelden, verder goed uitgewerkt. - -2. **Is the information on the page clear?** - - Harrald: Prima. - - Olivier: Ja, last update zou last use moeten zijn. - - Sietse: Ja. - - Dano: Ja, er staat kort en bondig waar het over gaat. - - Bram: Na wat moeite met het overzicht was het goed beschikbaar. - -3. **Is the history easy to find?** - - Harrald: Ja. - - Olivier: Ja heel duidelijk. - - Sietse: Ja behalve dat je niet super snel ziet dat het een knop is. - - Dano: Ja, fijn dat er een feedback kwam toen de muis er overheen ging - - Bram: Jazeker, alleen inplaats van een knop er voor zou ik op het vakje zelf klikken in plaats van het tekstje. - -4. **Is the history easy to understand?** - - Harrald: Even wennen, uitlijning kan duidelijker en tijden niet schuin. - - Olivier: Ja alleen wel veel kleur door elkaar. - - Sietse: Na een uitleg wel, maar wat de waardes zelf betekenen is een beetje onduidelijk. - - Dano: Het kan beter, beetje onduidelijk waar de tijd bij hoordt. - - Bram: Net iets te lastig, persoonlijk. - -5. **Do you miss any features on the page?** - - Harrald: Nee. - - Olivier: Nee. - - Sietse: Het is moeilijk te zien wat booth 1 of 2 is. - - Dano: Nee. - - Bram: Niet dat ik zou weten. - -#### Learning Card - -Hypothesis: I think the satisfaction of the page can be improved because the page is not very attractive. -Observation: All users gave a positive opinion on the page. -Learning point & insight: The page is attractive because it is clear and easy to use. The heatmap can be improved. -Advice: Improve the heatmap and make the history a button. +De effectiviteit en tevredenheid worden op gelijke manieren getest. Zodra de test is uitgevoerd en de resultaten zijn geanalyseerd, wordt er een learning card gemaakt. In de learning card wordt beschreven wat er is geleerd van de test en wat er kan worden verbeterd. Na alle resultaten te hebben geanalyseerd, wordt er een prototype gemaakt waarin de wensen en behoeften van de gebruikers zijn verwerkt. --- -## Conclusion +## K3: Je hebt een infrastructuur ontworpen en gebouwd volgens zelf-gedefinieerde vereisten. -The occupation page is effective, efficient and satisfying. The page is easy to use and the user can easily find the information they are looking for. The efficiency of the page can be improved by making the legenda more clear and the history more visible. The satisfaction of the page can be improved by improving the heatmap and making the history a button. \ No newline at end of file +De infrastructuur voor FitBot (ons project) bestaat uit een database, een server en een app. De database wordt gebruikt om de oefeningen in op te slaan, de server wordt gebruikt om de app te verbinden met de database en de app wordt gebruikt om de oefeningen op te halen. + +### Diagrams + +De infrastructuur van FitBot is weergegeven in de volgende diagrammen: + +![Architecture diagram](../../../documentation/diagrams/assets/appDiagram.png) + +![Architecture diagram](../../../documentation/diagrams/assets/appDiagramV2.png) + +![Deployment diagram](../../../documentation/diagrams/assets/appDiagramV3.png) + +## K4: Je ontwerpt een embedded systeem op basis van gegeven hardware. + +Voor het embed systeem van FibBot is de volgende research gedaan om de positie van een gebruiker te kunnen tracken: + +[Wii Board](../../../documentation/research-questions/position-tracking-research.md) + +--- + +## K5: Je kan software schrijven voor een intelligente controller voorzien van actuatoren en sensoren. + +Voor het schrijven van software voor een intelligente controller voorzien van actuatoren en sensoren ben ik begonnen met het schrijven van software voor het Wii Balance Board. Het Wii Balance Board is een controller die wordt gebruikt om de positie van een gebruiker te tracken. De software die ik aan het schrijven ben verbind de android app met een Wii Balance Board en trackt de positie van de gebruiker. + +Op dit moment kan het device nog niet worden verbonden met de app. Het is mogelijk om het board te discoveren maar de verbinding kan nog niet gemaakt worden. From 7dc0c7bc72f1ae54ae067532ffc7819faee9dd5b Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Fri, 17 May 2024 12:44:53 +0200 Subject: [PATCH 4/9] feat: Update FitBot architecture diagrams The FitBot architecture diagrams have been updated to include a new version of the architecture diagram and a deployment diagram. These diagrams provide a visual representation of the infrastructure of FitBot. --- .../sebas/expertReview/expert2sprint2.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/personal-documentation/sebas/expertReview/expert2sprint2.md b/docs/personal-documentation/sebas/expertReview/expert2sprint2.md index 2eb8ea9..454b699 100644 --- a/docs/personal-documentation/sebas/expertReview/expert2sprint2.md +++ b/docs/personal-documentation/sebas/expertReview/expert2sprint2.md @@ -207,10 +207,13 @@ De infrastructuur voor FitBot (ons project) bestaat uit een database, een server De infrastructuur van FitBot is weergegeven in de volgende diagrammen: +Architecture diagram ![Architecture diagram](../../../documentation/diagrams/assets/appDiagram.png) +Architecture diagram v2 ![Architecture diagram](../../../documentation/diagrams/assets/appDiagramV2.png) +Deployment diagram ![Deployment diagram](../../../documentation/diagrams/assets/appDiagramV3.png) ## K4: Je ontwerpt een embedded systeem op basis van gegeven hardware. From 7b1a1f3f2bd455b0e16ce2fee8078a4909d9a6e4 Mon Sep 17 00:00:00 2001 From: Sam Hos Date: Mon, 20 May 2024 12:31:08 +0200 Subject: [PATCH 5/9] personaldocs --- docs/personalDocs/Sam/Hoofd-deelvragen.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 docs/personalDocs/Sam/Hoofd-deelvragen.md diff --git a/docs/personalDocs/Sam/Hoofd-deelvragen.md b/docs/personalDocs/Sam/Hoofd-deelvragen.md new file mode 100644 index 0000000..2232950 --- /dev/null +++ b/docs/personalDocs/Sam/Hoofd-deelvragen.md @@ -0,0 +1,18 @@ +# Hoofd en deelvragen met bronnen + +## Hoofdvraag +Hoe beïnvloedt de opkomst van robots in de ouderenzorg de kwaliteit van leven en menselijke interactie van ouderen + +## Deelvragen +1. Wat zijn de voor en nadelen van robots in de ouderenzorg? +2. Wat zijn de verschillen in communicatie tussen mens en robot? +3. Hoe voelen ouderen zich bij de vervanging van menselijke communicatie met robots? + +## Bronnen +* [Socially Assistive Robots in Elderly Care: A Systematic Review into Effects and Effectiveness](https://www.sciencedirect.com/science/article/abs/pii/S1525861010003476) +* [Socially Assistive Robots in Elderly Care: A Mixed-Method Systematic Literature Review](https://www.tandfonline.com/doi/abs/10.1080/10447318.2013.873278) +* [Scoping review on the use of socially assistive robot technology in elderly care](https://bmjopen.bmj.com/content/8/2/e018815.abstract) +* [A critique of robotics in health care](https://link.springer.com/article/10.1007/s00146-021-01206-z) +* [The use of care robots in aged care: A systematic review of argument-based ethics literature](https://www.sciencedirect.com/science/article/pii/S0167494317302790) +* [Significant challenges when introducing care robots in Swedish elder care](https://www.tandfonline.com/doi/abs/10.1080/17483107.2020.1773549) +* [Ethical challenges in the use of social service robots for elderly people](https://link.springer.com/article/10.1007/s00391-016-1066-5) From 536c8c75afe4c0d5581a0ff8b01dd653abce5efc Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Mon, 20 May 2024 14:27:30 +0200 Subject: [PATCH 6/9] feat: Update FitBot architecture diagrams --- .vscode/arduino.json | 3 +- .vscode/c_cpp_properties.json | 1 + code/arduino/bluetoothEsp/bluetoothEsp.ino | 33 +++++++++++++++++++ .../sebas/dailyUpdates.md | 15 ++++++--- .../sebas/expertReview/expert2sprint2.md | 5 ++- 5 files changed, 51 insertions(+), 6 deletions(-) create mode 100644 code/arduino/bluetoothEsp/bluetoothEsp.ino diff --git a/.vscode/arduino.json b/.vscode/arduino.json index d524625..5a1b9cb 100644 --- a/.vscode/arduino.json +++ b/.vscode/arduino.json @@ -1,4 +1,5 @@ { "port": "COM3", - "board": "esp32:esp32:esp32s3" + "board": "esp32:esp32:esp32s3", + "sketch": "code\\arduino\\bluetoothEsp\\bluetoothEsp.ino" } \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 2f9129f..f4b94c2 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -225,6 +225,7 @@ "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\qio_qspi\\include", "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\cores\\esp32", "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\variants\\esp32s3", + "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\libraries\\BLE\\src", "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0", "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0\\xtensa-esp32s3-elf", "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0\\backward", diff --git a/code/arduino/bluetoothEsp/bluetoothEsp.ino b/code/arduino/bluetoothEsp/bluetoothEsp.ino new file mode 100644 index 0000000..0e0eaaf --- /dev/null +++ b/code/arduino/bluetoothEsp/bluetoothEsp.ino @@ -0,0 +1,33 @@ +#include +#include + +// Define the service UUID +#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" + +// Define the characteristic UUID +#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" + +void setup() { + // Create a BLE server + BLEServer *pServer = BLEDevice::createServer(); + + // Create a BLE service + BLEService *pService = pServer->createService(SERVICE_UUID); + + // Create a BLE characteristic + BLECharacteristic *pCharacteristic = pService->createCharacteristic( + CHARACTERISTIC_UUID, BLECharacteristic::PROPERTY_READ); + + // Set the characteristic value + pCharacteristic->setValue("Hello, Bluetooth!"); + + // Start the service + pService->start(); + + // Start advertising the service + pServer->getAdvertising()->start(); +} + +void loop() { + // Nothing to do here +} \ No newline at end of file diff --git a/docs/personal-documentation/sebas/dailyUpdates.md b/docs/personal-documentation/sebas/dailyUpdates.md index 37515ee..cc85c3e 100644 --- a/docs/personal-documentation/sebas/dailyUpdates.md +++ b/docs/personal-documentation/sebas/dailyUpdates.md @@ -225,7 +225,7 @@ Done To do - - Wii balance board relasation + - Wii balance board realisation Done @@ -241,17 +241,24 @@ To do - Add new OOP - Add new infrastructure apllication acrhitecture diagram - Add k4 and k5 - - Wii balance board relasation + - Wii balance board realisation Done - - + - Expert review + - Update from the last review + - Add database + - Add new OOP + - Add new infrastructure apllication acrhitecture diagram + - Add k4 and k5 + - Wii balance board realisation = LDR sensor **18 May** To do - - + - LDR sensor + - Ethics research Done diff --git a/docs/personal-documentation/sebas/expertReview/expert2sprint2.md b/docs/personal-documentation/sebas/expertReview/expert2sprint2.md index 454b699..28330ed 100644 --- a/docs/personal-documentation/sebas/expertReview/expert2sprint2.md +++ b/docs/personal-documentation/sebas/expertReview/expert2sprint2.md @@ -1,4 +1,4 @@ -# Expert 1 Sprint 1 +# Expert 2 Sprint 2 --- @@ -208,12 +208,15 @@ De infrastructuur voor FitBot (ons project) bestaat uit een database, een server De infrastructuur van FitBot is weergegeven in de volgende diagrammen: Architecture diagram + ![Architecture diagram](../../../documentation/diagrams/assets/appDiagram.png) Architecture diagram v2 + ![Architecture diagram](../../../documentation/diagrams/assets/appDiagramV2.png) Deployment diagram + ![Deployment diagram](../../../documentation/diagrams/assets/appDiagramV3.png) ## K4: Je ontwerpt een embedded systeem op basis van gegeven hardware. From 14f46775dd386e8bdebbcfb672c5844afc637e05 Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Mon, 20 May 2024 15:19:23 +0200 Subject: [PATCH 7/9] feat: Update FitBot architecture diagrams --- .../sebas/onderzoekEthiek/onderzoekEthiek.md | 74 +++++-------------- 1 file changed, 17 insertions(+), 57 deletions(-) diff --git a/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md b/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md index 03a8679..4094706 100644 --- a/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md +++ b/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md @@ -6,91 +6,51 @@ - [Probleemstelling](#probleemstelling) - [Onderzoeksvraag](#onderzoeksvraag) * [Deelvragen](#deelvragen) - + [Vraag 1](#vraag-1) - + [Vraag 2](#vraag-2) - + [Vraag 3](#vraag-3) - + [Vraag 4](#vraag-4) + + [Hoe ervaren ouderen het om geholpen te worden door robots bij fitness?](#hoe-ervaren-ouderen-het-om-geholpen-te-worden-door-robots-bij-fitness) + + [Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?](#wat-kunnen-nadelen-zijn-van-het-inzetten-van-robots-in-de-ouderenzorg-wat-fitness-betreft) + + [Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft?](#wat-kunnen-voordelen-zijn-van-het-inzetten-van-robots-in-de-ouderenzorg-wat-fitness-betreft) + + [Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft?](#wat-is-het-limiet-van-de-inzet-van-robots-in-de-zorg-voor-ouderen-wat-fitness-betreft) - [Conclusie](#conclusie) - [Bronnen](#bronnen) ## Inleiding -In dit onderzoek wordt er gekeken naar de ethische kant van het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness. Hierbij wordt er gekeken naar de ervaing van ouderen, de voor en nadelen van het inzetten van robots en het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft. +Ouderzorg is in deze tijd een belangrijk onderwerp. Door de vergrijzing van de bevolking neemt de vraag naar zorg toe. Tegelijkertijd is er een tekort aan zorgpersoneel. De inzet van robots in de ouderenzorg kan een oplossing bieden voor dit probleem. Robots kunnen ouderen helpen met dagelijkse activiteiten, zoals het doen van boodschappen, het schoonmaken van het huis en het onderhouden van sociale contacten. Ook kunnen robots ouderen ondersteunen bij het behouden van hun gezondheid, bijvoorbeeld door te helpen bij fitnessactiviteiten. -## Probleemstelling - -Het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness kan een oplossing zijn voor het tekort aan personeel in de zorg. Echter kan het ook een negatieve impact hebben op de ouderen. In dit onderzoek wordt er gekeken naar de ethische kant van het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness. +Het inzetten van robots in de ouderenzorg kan echter ook ethische vragen oproepen. Hoe ervaren ouderen het om geholpen te worden door robots? Wat zijn de nadelen van het inzetten van robots in de ouderenzorg? Wat zijn de voordelen? En wat is het limiet van de inzet van robots in de zorg voor ouderen? In dit onderzoek wordt gekeken naar de ethische aspecten van het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness. ## Onderzoeksvraag -Hoofdvraag: In hoeverre is het etisch verantwoord om robots in te zetten in de ouderenzorg om ouderen te helpen met fitness? +### Hoofdvraag + +In hoeverre is het etisch verantwoord om robots in te zetten in de ouderenzorg om ouderen te helpen met fitness? ### Deelvragen -Deelvragen: +1. Hoe ervaren ouderen het om geholpen te worden door robots bij fitness? +2. Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? +3. Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? +4. Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft? - 1. Hoe ervaren ouderen het om geholpen te worden door robots bij fitness? - 2. Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? - 3. Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? - 4. Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft? - -#### Vraag 1 - -Hoe ervaren ouderen het om geholpen te worden door robots bij fitness? +#### Hoe ervaren ouderen het om geholpen te worden door robots bij fitness? De ervaring van ouderen die geholpen worden door robots bij fitness is een belanrijk aspect van het inzetten bij robots in de ouderenzorg wat fitness betreft. Het is belangrijk dat ouderen zich op hun gemak voelen bij het gebruik van robots. Uit onderzoek blijkt dat ouderen in het algemeen positief staan tegenover het gebruik van robots in de ouderenzorg. `The interviews provide a number of conclusions, such as: the elderly had positive attitudes toward humanoid robots and electronic devices whose shapes resembled things they knew (humans, animals, smartphones, healthcare equipment)` en `The 16 older adults in our study were generally accepting of robots for partner dance-based exercise, tending to perceive it as useful, easy to use, and enjoyable. Notably, participants perceived the robot as being easier to use after dancing with it. These results suggest that older adults are open to partner dancing with a robot to improve their health.`. Niet alle ouderen zijn even positief over het gebruik van robots in de ouderenzorg. Sommige ouderen vinden het gebruik van robots in de ouderenzorg niet prettig. `However, some participants were not positive about the robot in terms of exercise and health, finding the activity to be too easy, boring, or lacking in physical exertion.`. Hier uit blijkt wel dat het mogelijk zou kunnen zijn voor deze ouderen om gebruik te maken van robots in de ouderenzorg, maar dat er nog wel verbeteringen nodig zijn. Een aantal verbeteringen die genoemd worden zijn `Participants suggested that a robot could actively encourage them to exercise and teach them dances.` en `Future robots for partner dance-based exercise could potentially be more engaging by increasing the complexity and variety of dances.`. Ook wordt er aangegeven dat er voorkeur is naar een robot die `voice-activated, a motion-activated and touch responsive robot with nice voices/sounds.`. -Bronnen: - -Designing Robots for Elderly from the Perspective of Potential End-Users: A Sociological Approach (Vraag 1): - -https://lib.hva.nl/discovery/fulldisplay?docid=cdi_pubmedcentral_primary_oai_pubmedcentral_nih_gov_8948980&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0 - -Older adults' acceptance of a robot for partner dance-based exercise (Vraag 1): - -https://lib.hva.nl/discovery/fulldisplay?docid=cdi_gale_healthsolutions_A510237592&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0 - -#### Vraag 2 - -Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? +#### Wat kunnen nadelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? -Bronnen: - -A Socially Assistive Robot for Elderly Exercise Promotion (Vraag 2-3): - -https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_journals_2455606148&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0 - -#### Vraag 3 - -Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? +#### Wat kunnen voordelen zijn van het inzetten van robots in de ouderenzorg wat fitness betreft? -Bronnen: - -A Socially Assistive Robot for Elderly Exercise Promotion (Vraag 2-3): - -https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_journals_2455606148&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,fitness%20robots%20elderly&offset=0 - -#### Vraag 4 - -Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft? +#### Wat is het limiet van de inzet van robots in de zorg voor ouderen wat fitness betreft? -Bronnen: -Robot-assisted movement training for the stroke-impaired arm: Does it matter what the robot does (Vraag 4)? - -https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_miscellaneous_68177256&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl&search_scope=DN_and_CI_and_EXT&adaptor=Primo%20Central&tab=Everything&query=any,contains,limit%20robot%20fitness&offset=0 - -The Image Processing Using Soft Robot Technology in Fitness Motion Detection under the Internet of Things (Vraag 4): - -https://lib.hva.nl/discovery/fulldisplay?docid=cdi_proquest_journals_2734392799&context=PC&vid=31UKB_UAM2_INST:HVA&lang=nl ## Conclusie From a901c0f2050e672ef48d723cb2b24397ee344327 Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Mon, 20 May 2024 15:31:25 +0200 Subject: [PATCH 8/9] feat: Remove unused code and update Arduino board configuration --- .vscode/arduino.json | 3 +-- .../sebas/onderzoekEthiek/onderzoekEthiek.md | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.vscode/arduino.json b/.vscode/arduino.json index 5a1b9cb..d524625 100644 --- a/.vscode/arduino.json +++ b/.vscode/arduino.json @@ -1,5 +1,4 @@ { "port": "COM3", - "board": "esp32:esp32:esp32s3", - "sketch": "code\\arduino\\bluetoothEsp\\bluetoothEsp.ino" + "board": "esp32:esp32:esp32s3" } \ No newline at end of file diff --git a/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md b/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md index 4094706..266c0e0 100644 --- a/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md +++ b/docs/personal-documentation/sebas/onderzoekEthiek/onderzoekEthiek.md @@ -15,7 +15,7 @@ ## Inleiding -Ouderzorg is in deze tijd een belangrijk onderwerp. Door de vergrijzing van de bevolking neemt de vraag naar zorg toe. Tegelijkertijd is er een tekort aan zorgpersoneel. De inzet van robots in de ouderenzorg kan een oplossing bieden voor dit probleem. Robots kunnen ouderen helpen met dagelijkse activiteiten, zoals het doen van boodschappen, het schoonmaken van het huis en het onderhouden van sociale contacten. Ook kunnen robots ouderen ondersteunen bij het behouden van hun gezondheid, bijvoorbeeld door te helpen bij fitnessactiviteiten. +Ouderzorg is in deze tijd een belangrijk onderwerp. Door de vergrijzing van de bevolking neemt de vraag naar zorg toe. Tegelijkertijd is er een tekort aan zorgpersoneel. De zorg die ouderen nodig hebben kan variëren van lichte zorg tot zware zorg. Een manier om ouderen te helpen met zorg is het inzetten van robots. Robots kunnen ouderen helpen met verschillende taken, zoals bijvoorbeeld helpen met fitness. De hulp bij het fitnessen kan ervoor zorgen dat ouderen langer fit blijven en langer zelfstandig kunnen blijven wonen. Het inzetten van robots in de ouderenzorg kan echter ook ethische vragen oproepen. Hoe ervaren ouderen het om geholpen te worden door robots? Wat zijn de nadelen van het inzetten van robots in de ouderenzorg? Wat zijn de voordelen? En wat is het limiet van de inzet van robots in de zorg voor ouderen? In dit onderzoek wordt gekeken naar de ethische aspecten van het inzetten van robots in de ouderenzorg om ouderen te helpen met fitness. From 29c5e99017b13f531d9f600cfd0646b87a6f63aa Mon Sep 17 00:00:00 2001 From: SebasKoedam Date: Tue, 21 May 2024 10:21:50 +0200 Subject: [PATCH 9/9] chore: Add skill development plan documentation --- .../Skill-ontwikkelplan/skillOntwikkelplan.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 docs/personal-documentation/sebas/Skill-ontwikkelplan/skillOntwikkelplan.md diff --git a/docs/personal-documentation/sebas/Skill-ontwikkelplan/skillOntwikkelplan.md b/docs/personal-documentation/sebas/Skill-ontwikkelplan/skillOntwikkelplan.md new file mode 100644 index 0000000..56ea928 --- /dev/null +++ b/docs/personal-documentation/sebas/Skill-ontwikkelplan/skillOntwikkelplan.md @@ -0,0 +1,62 @@ +# SKill ontwikkelplan (Persoonlijk leiderschap) + +## Inhoudsopgave + +- [Inleiding](#inleiding) +- [Reflectie](#reflectie) + * [Blok 1](#blok-1) + * [Blok 2](#blok-2) + * [Blok 3](#blok-3) +- [Conclusie](#conclusie) + +## Inleiding + +In dit document zal ik een skill ontwikkelplan schrijven voor mijn persoonlijk leiderschap. Dit plan zal bestaan uit een reflectie van de afgelopen blokken, mijn sterke en zwakke punten en mijn smart leerdoelen voor de komende blokken. + +## Reflectie + +### Blok 1 + +In het eerste blok heb ik op veel verschillende vlakken geleerd wat mijn sterke en zwakke punten zijn. Groot en deels van de eerste periode in blok 1 heb ik gespendeerd aan mezelf leren kennen binnen de opleiding. Het werken binnen een nieuwe omgeving en met nieuwe mensen was voor mij goed te doen. Ik heb de leeromgeving snel leren kennen en heb geen moeite gehad met het communiceren met mijn medestudenten en docenten. + +Als ik een aantal sterke en zwakke punten moet noemen van blok 1 dan zijn dat: + +Sterke punten: + - Goed kunnen communiceren + - Snel kunnen schakelen tussen verschillende taken + - Snelle ontwikkeling in nieuwe omgevingen + - Documenteren van het werk + - Voorbereiden van presentaties + - Het beste uit mezelf halen + +Zwakke punten: + - Meer gebruik maken van coding conventions + - Het noteren en verwerken van feedback + +Ik heb in blok 1 enorm veel kunnen leren en heb echt het meeste uit mezelf kunnen halen. Ik ben erg tevreden met de resultaten die ik heb behaald en ben blij met de manier waarop ik mezelf heb kunnen ontwikkelen. + +### Blok 2 + +Niet alles op mij nemen en meer vertrouwen hebben in anderen + +### Blok 3 + +eerder aan de bel trekken wanneer het team niet goed functioneert + +## Sterke en zwakke punten (Profesional skills) + +## Smart leerdoelen + +## Conclusie + + +## Profesional skills + +https://www.hva.nl/binaries/content/assets/serviceplein-a-z/media-creatie-en-informatie/hbo-ict/competenties/professional-skills-hbo-ict-2023-2024.pdf + +De vier profecional skills: + +- Toekomstgericht organiseren +- Onderzoekend probleemoplossen +- Persoonlijk leiderschap +- Doelgericht interacteren \ No newline at end of file