void controller_init(uint8_t std_in, uint8_t std_out, uint8_t std_err) { memset(&cs, 0, sizeof(controller_t)); // clear all values, job_id's, pointers and status controller_init_assertions(); macro_func_ptr = command_idle; cs.fw_build = TINYG_FIRMWARE_BUILD; cs.fw_version = TINYG_FIRMWARE_VERSION; cs.hw_platform = TINYG_HARDWARE_PLATFORM; // NB: HW version is set from EEPROM #ifdef __AVR cs.state = CONTROLLER_STARTUP; // ready to run startup lines xio_set_stdin(std_in); xio_set_stdout(std_out); xio_set_stderr(std_err); cs.default_src = std_in; tg_set_primary_source(cs.default_src); #endif #ifdef __ARM cs.state = CONTROLLER_NOT_CONNECTED; // find USB next IndicatorLed.setFrequency(100000); #endif #ifdef __RX cs.default_src = std_in; tg_set_primary_source(cs.default_src); #endif }
void tg_init(uint8_t default_src) { tg.version = TINYG_VERSION_NUMBER; tg.build = TINYG_BUILD_NUMBER; tg.default_src = default_src; xio_set_stdin(tg.default_src); xio_set_stdout(tg.default_src); xio_set_stderr(STD_ERROR); tg_set_active_source(tg.default_src); // set initial active source }
void tg_init(uint8_t default_src) { cfg.fw_build = TINYG_BUILD_NUMBER; cfg.fw_version = TINYG_VERSION_NUMBER; cfg.hw_version = TINYG_HARDWARE_VERSION; tg.magic_start = MAGICNUM; tg.magic_end = MAGICNUM; tg.default_src = default_src; xio_set_stdin(tg.default_src); xio_set_stdout(tg.default_src); xio_set_stderr(STD_ERROR); tg_set_active_source(tg.default_src); // set initial active source }
void tg_init(uint8_t std_in, uint8_t std_out, uint8_t std_err) { tg.magic_start = MAGICNUM; tg.magic_end = MAGICNUM; tg.fw_build = TINYG_FIRMWARE_BUILD; tg.fw_version = TINYG_FIRMWARE_VERSION; // NB: HW version is set from EEPROM tg.reset_requested = false; tg.bootloader_requested = false; xio_set_stdin(std_in); xio_set_stdout(std_out); xio_set_stderr(std_err); tg.default_src = std_in; tg_set_primary_source(tg.default_src); // set primary source }