Auto CAN - SavvyCAN

IDLE [if 0x1F : state=GET_COMMAND]
GET_COMMAND
    ├── PROTO_BUILD_CAN_FRAME
    ├── PROTO_TIME_SYNC
    ├── PROTO_DIG_INPUTS
    ├── PROTO_ANA_INPUTS
    ├── PROTO_SET_DIG_OUT
    ├── PROTO_SETUP_CANBUS
    ├── PROTO_GET_CANBUS_PARAMS
    ├── PROTO_GET_DEV_INFO
    ├── PROTO_SET_SW_MODE
    ├── PROTO_KEEPALIVE
    ├── PROTO_SET_SYSTYPE
    ├── PROTO_ECHO_CAN_FRAME
    ├── PROTO_GET_NUMBUSES
    ├── PROTO_GET_EXT_BUSES
    └── PROTO_SET_EXT_BUSES
BUILD_CAN_FRAME
TIME_SYNC
GET_DIG_INPUTS
GET_ANALOG_INPUTS
SET_DIG_OUTPUTS
SETUP_CANBUS
GET_CANBUS_PARAMS
GET_DEVICE_INFO
SET_SINGLEWIRE_MODE
SET_SYSTYPE
ECHO_CAN_FRAME
SETUP_EXT_BUSES