#ifndef REMOTE_BLE_H #define REMOTE_BLE_H #ifdef __cplusplus extern "C" { #endif /* Controle a distance par BLE (module ST67W611M1 de la X-NUCLEO-67W61M1, liaison SPI4). * Une tache FreeRTOS initialise le module, annonce un serveur GATT "CelloFX" et applique les * commandes recues aux parametres d'effets (voir remote_params.h). * * Service c3110000-7e8a-4b1c-9d52-f0a1e4b7c600 * Control c3110001-... ecriture (avec ou sans reponse) * State c3110002-... notification * * Les deux caracteristiques echangent des enregistrements de 3 octets : * [id : uint8] [valeur : int16 little-endian] * Plusieurs enregistrements peuvent tenir dans une ecriture (jusqu'a la taille du MTU). * Control : le client envoie des commandes. L'identifiant 0xFF demande un instantane de l'etat. * State : le serveur notifie les valeurs courantes (a l'abonnement du client, et sur 0xFF). * * Le module est appaire en "Just Works" : n'importe quel appareil a portee peut piloter les * effets. A durcir (code PIN) avant tout usage hors banc d'essai. */ /* Cree la tache de controle. A appeler une fois, avant osKernelStart(). Sans effet sur l'audio : * si le module est absent ou ne repond pas, la tache s'arrete et le reste tourne normalement. */ void RemoteBle_Start(void); #ifdef __cplusplus } #endif #endif /* REMOTE_BLE_H */