12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #pragma once
- #include <stdbool.h>
- #include <stdint.h>
- #include <ctime>
- #include <pthread.h>
- #include "Actuator.h"
- typedef struct EAIHub
- {
- bool valid;
- pthread_mutex_t mutex;
- pthread_t thread;
- Actuator* actuators;
- uint16_t tactorType;
- uint16_t modulation;
- int deviceID;
- } EAIHub;
- EAIHub* EAIHub_new();
- void EAIHub_init(EAIHub* self, char* eaiPort);
- void EAIHub_clear(EAIHub* self);
- void EAIHub_delete(EAIHub* self);
- void EAIHub_vibrate(EAIHub* self, uint8_t tactor, float intensity, uint64_t duration);
- void EAIHub_startVibration(EAIHub* self, uint8_t tactor, float intensity);
- void EAIHub_stopVibration(EAIHub* self, uint8_t tactor);
- void EAIHub_setFrequency(EAIHub* self, uint8_t tactor, uint16_t frequency);
- void EAIHub_setIntensityRange(EAIHub* self, uint8_t tactor, float minIntensity, float maxIntensity);
|