We describe a metaprogrammed control interface and support library for network-accessible embedded systems. Together, this project permits functions written in standard C code to be exposed via a network interface expressed in JSON. In turn, this JSON interface mates with a Python library that provides a high-level, user-friendly, and expressive development environment.   This control interface removes the need to explicitly code interactions at the Python and network layers. As a result, the volume of error-prone and redundant hand-written code (e.g. for error-checking and validation) is vastly reduced.
['G. Smecher', 'Francois Aubin', 'E. M. George', 'Tijmen de Haan', 'J. Kennedy', 'M. Dobbs']
An automatic control interface for network-accessible embedded instruments