35 lines
1.3 KiB
C
35 lines
1.3 KiB
C
#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 */
|