Fostering an open ecosystem of middleware components for safety-critical systems.
Develop interoperable service-oriented middleware without the fuss.
// Define a service.
SADIE_DEFINE_SERVICE(TEMP_CONTROL, 0x1234);
SADIE_DEFINE_METHOD(GET_TEMPERATURE, 0x1);
// Define the fields for your request message.
#define TEMPERATURE_CONTROL_REQ_FIELDS(X)
X(uint8_t, temperature, SADIE_TYPE_UINT8)
X(uint8_t, humidity, SADIE_TYPE_UINT8)
// Define your request message struct.
SADIE_DEFINE_MESSAGE(temp_control_req, TEMP_CONTROL_REQ_FIELDS);