#include "arch.h" #include "driver/gpio.h" #include "driver/stdout.h" //#include "driver/counter.h" #ifdef PROTOTEST_ARDUINOJSON #include "lib/ArduinoJson.h" #endif #ifdef PROTOTEST_CAPNPROTO_C #include #include "capnp_c_bench.capnp.h" #endif #ifdef PROTOTEST_MANUALJSON #include "object/stdbuf.h" #endif #ifdef PROTOTEST_MODERNJSON #include "lib/modernjson/json.h" #endif #ifdef PROTOTEST_MPACK #include "mpack.h" #endif #ifdef PROTOTEST_NANOPB #include #include "nanopbbench.pb.h" #include #include #endif #ifdef PROTOTEST_UBJSON #include "ubj.h" #endif #ifdef PROTOTEST_XDR #include "object/stdbuf.h" #include "object/xdrstream.h" #include "object/xdrinput.h" #endif #include #ifdef PROTOTEST_INCLUDE_GLOBAL #include "prototest_global.cc.inc" #endif // TODOs // // Code -> JSON // Code -> XDR // Code -> MsgPack // Code -> ProtoBuf // Code -> CBOR // // JSON -> Code/Data // XDR -> Code/Data // MsgPack -> Code/Data // ProtoBuf -> Code/Data // CBOR -> Code/Data void loop(void) { static uint16_t ts = 0; ts++; #ifdef PROTOTEST_INCLUDE_LOCAL #include "prototest_local.cc.inc" #endif } int main(void) { arch.setup(); gpio.setup(); kout.setup(); gpio.led_on(0); kout << "Hello, World!" << endl; #if defined(PROTOTEST_BENCH_CYCLES) and (defined(MULTIPASS_ARCH_arduino_nano) or defined(MULTIPASS_ARCH_msp430fr5969lp)) while (1) { loop(); } #else arch.idle_loop(); #endif return 0; }