Dummy-Robot/2.Firmware/Core-STM32F4-fw/UserApp/protocols/cmd_protocol.cpp
2022-02-09 11:52:03 +08:00

31 lines
906 B
C++

#include "common_inc.h"
/*----------------- 1.Add Your Extern Variables Here (Optional) ------------------*/
extern DummyRobot dummy;
class HelperFunctions
{
public:
/*--------------- 2.Add Your Helper Functions Helper Here (optional) ----------------*/
float GetTemperatureHelper()
{ return AdcGetChipTemperature(); }
} staticFunctions;
// Define options that intractable with "reftool".
static inline auto MakeObjTree()
{
/*--------------- 3.Add Your Protocol Variables & Functions Here ----------------*/
return make_protocol_member_list(
// Add Read-Only Variables
make_protocol_ro_property("serial_number", &serialNumber),
make_protocol_function("get_temperature", staticFunctions, &HelperFunctions::GetTemperatureHelper),
make_protocol_object("robot", dummy.MakeProtocolDefinitions())
);
}
COMMIT_PROTOCOL