Files
miSim/aerpaw/impl/controller_impl.h
2026-03-09 21:23:31 -07:00

31 lines
592 B
C

#ifndef CONTROLLER_IMPL_H
#define CONTROLLER_IMPL_H
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
// Server lifecycle
void initServer();
void acceptClient(int clientId);
void closeServer();
// Configuration
int loadTargets(const char* filename, double* targets, int maxClients);
// User interaction
void waitForUserInput();
// Binary protocol operations
int sendMessageType(int clientId, int msgType);
int sendTarget(int clientId, const double* coords);
int waitForAllMessageType(int numClients, int expectedType);
#ifdef __cplusplus
}
#endif
#endif // CONTROLLER_IMPL_H