Utilisation de l'API
Le Yamaha CS-700 met à votre disposition une interface à intégrer aux
applications tierces permettant de contrôler et de gérer l'appareil directement,
sans utiliser les interfaces de gestion Yamaha. L'API permet d'accéder à
l'appareil CS-700 via une connexion USB ou le réseau. Les cas d'utilisation
illustrent des exemples d'intégration à systèmes de contrôle de salle.
L'API, ainsi que toute la documentation de l'interface, peuvent être téléchargés
à l'adresse
https://uc.yamaha.com/products/video-sound-bar/huddle-room-
system/. L'API est proposée sous forme de bibliothèques C pour les systèmes
d'exploitation Windows, macOS et Chrome OS.
Les sections suivantes décrivent un sous-ensemble des fonctions et des
commandes disponibles.
Fonctions USB de l'API
CsDevComm_Mode enum
Description :
Énumération du type de connexions USB. Le client doit indiquer le type de connexion, Auto,
HID ou Bulk, au début d'une session. Auto sélectionne Bulk si disponible et sinon HID. Il est
préférable d'opter pour Bulk lors de la mise à niveau du micrologiciel.
Syntaxe :
typedef enum {
CsDevComm_Mode_Auto = 0,
CsDevComm_Mode_Hid,
CsDevComm_Mode_Bulk,
CsDevComm_Mode_Num
} CsDevComm_Mode;
devAttach
Description :
Établissement d'une communication USB avec un périphérique.
Syntaxe :
EXPORT int __cdecl devAttach(int mode, void(*debug_callback)(char *msg),
Paramètres :
Paramètre
Description
mode
Mode de connexion USB, HID ou bulk, choisi à partir de l'enum CsDevComm_Mode.
debug_callback
Pointeur vers la fonction de rappel pour gérer les messages de débogage.
msg
Pointeur vers le message de débogage.
Pointeur vers la fonction de rappel pour gérer les événements.
event_callback
type
Type d'événement répertorié au tableau ci-dessous.
void(*event_callback)(int type));