introduction of "device_pool"

This commit is contained in:
KlausMu 2024-04-16 14:21:16 +02:00
parent 62386efa4d
commit 8e24963605
15 changed files with 38 additions and 17 deletions

View File

@ -147,6 +147,7 @@ build_src_filter =
+<*> +<*>
+<../hardware/ESP32/*> +<../hardware/ESP32/*>
;+<../hardware/ESP32/lib/ESP32-BLE-Keyboard/*> ;+<../hardware/ESP32/lib/ESP32-BLE-Keyboard/*>
-<devices_pool/*>
; use this if you are using Ubuntu or WSL2 (64 bit compiler) ; use this if you are using Ubuntu or WSL2 (64 bit compiler)
[env:linux_64bit] [env:linux_64bit]
@ -178,6 +179,7 @@ build_flags =
build_src_filter = build_src_filter =
+<*> +<*>
+<../hardware/windows_linux/*> +<../hardware/windows_linux/*>
-<devices_pool/*>
; use this if you are using Windows MSYS2 MINGW64 (64 bit compiler) ; use this if you are using Windows MSYS2 MINGW64 (64 bit compiler)
[env:windows_64bit] [env:windows_64bit]

View File

@ -0,0 +1,8 @@
This directory is intended for a pool of devices already contributed by the community of OMOTE.
Files in this directory won't get compiled by default.
If you want to use one of these devices, then
- copy the corresponding device folder from "/src/devices_pool/..." to "/src/devices/..."
- add the corresponding call to "register_device_*()" into 'src/main.cpp' (and include the device header file in "src/mail.cpp" as well)
- start using the commands defined by the device, e.g. by putting them in the hardware key map of "scene__default.cpp" or of a specific scene

View File

@ -4,20 +4,26 @@
// init hardware and hardware loop // init hardware and hardware loop
#include "applicationInternal/hardware/hardwarePresenter.h" #include "applicationInternal/hardware/hardwarePresenter.h"
// register devices and their commands // register devices and their commands
// special
#include "devices/misc/device_specialCommands.h" #include "devices/misc/device_specialCommands.h"
#include "devices/TV/device_samsungTV/device_samsungTV.h" #include "applicationInternal/commandHandler.h"
#include "devices/TV/device_lgTV/device_lgTV.h" // keyboards
#include "devices/mediaPlayer/device_shield/device_shield.h"
#include "devices/AVreceiver/device_lgsoundbar/device_lgsoundbar.h"
#include "devices/mediaPlayer/device_lgbluray/device_lgbluray.h"
#include "devices/mediaPlayer/device_samsungbluray/device_samsungbluray.h"
#include "devices/AVreceiver/device_yamahaAmp/device_yamahaAmp.h"
#include "devices/AVreceiver/device_denonAvr/device_denonAvr.h"
#include "devices/mediaPlayer/device_appleTV/device_appleTV.h"
#include "devices/keyboard/device_keyboard_mqtt/device_keyboard_mqtt.h" #include "devices/keyboard/device_keyboard_mqtt/device_keyboard_mqtt.h"
#include "devices/keyboard/device_keyboard_ble/device_keyboard_ble.h" #include "devices/keyboard/device_keyboard_ble/device_keyboard_ble.h"
// TV
#include "devices/TV/device_samsungTV/device_samsungTV.h"
//#include "devices/TV/device_lgTV/device_lgTV.h"
// AV receiver
#include "devices/AVreceiver/device_yamahaAmp/device_yamahaAmp.h"
//#include "devices/AVreceiver/device_denonAvr/device_denonAvr.h"
//#include "devices/AVreceiver/device_lgsoundbar/device_lgsoundbar.h"
// media player
#include "devices/mediaPlayer/device_appleTV/device_appleTV.h"
//#include "devices/mediaPlayer/device_lgbluray/device_lgbluray.h"
//#include "devices/mediaPlayer/device_samsungbluray/device_samsungbluray.h"
//#include "devices/mediaPlayer/device_shield/device_shield.h"
// misc
#include "devices/misc/device_smarthome/device_smarthome.h" #include "devices/misc/device_smarthome/device_smarthome.h"
#include "applicationInternal/commandHandler.h"
// register gui and keys // register gui and keys
#include "applicationInternal/gui/guiBase.h" #include "applicationInternal/gui/guiBase.h"
#include "applicationInternal/gui/guiRegistry.h" #include "applicationInternal/gui/guiRegistry.h"
@ -73,16 +79,21 @@ int main(int argc, char *argv[]) {
// register commands for the devices // register commands for the devices
register_specialCommands(); register_specialCommands();
// TV
register_device_samsungTV(); register_device_samsungTV();
// register_device_lgTV();
// AV receiver
register_device_yamahaAmp(); register_device_yamahaAmp();
register_device_denonAvr(); //register_device_denonAvr();
register_device_smarthome(); //register_device_lgsoundbar();
// media player
register_device_appleTV(); register_device_appleTV();
register_device_lgTV(); //register_device_lgbluray();
register_device_lgsoundbar(); //register_device_samsungbluray();
register_device_lgbluray(); //register_device_shield();
register_device_samsungbluray(); // misc
register_device_shield(); register_device_smarthome();
#if (ENABLE_KEYBOARD_MQTT == 1) #if (ENABLE_KEYBOARD_MQTT == 1)
register_device_keyboard_mqtt(); register_device_keyboard_mqtt();
#endif #endif