void notmain(void) { int i; hardware_init(); dmx_init(); dmx_set_port_direction(DMX_PORT_DIRECTION_INP, true); rdm_device_info_init(); printf("[V%s] %s Compiled on %s at %s\n", DEVICE_SOFTWARE_VERSION, hardware_board_get_model(), __DATE__, __TIME__); printf("RDM Responder / DMX Slave, Devices connected : %d\n", dmx_devices_get_devices_connected()); const uint8_t *uid_device = rdm_device_info_get_uuid(); printf("Device UUID : %.2x%.2x:%.2x%.2x%.2x%.2x, Label :", uid_device[0], uid_device[1], uid_device[2], uid_device[3], uid_device[4], uid_device[5]); monitor_print_root_device_label(); hardware_watchdog_init(); events_init(); for (;;) { for (i = 0; i < (int)(sizeof(poll_table) / sizeof(poll_table[0])); i++) { poll_table[i].f(); hardware_watchdog_feed(); } events_check(); } }
/** * @ingroup firmware * * * * @param boot_dev * @param arm_m_type * @param atags * @return */ int notmain(uint32_t boot_dev, uint32_t arm_m_type, uint32_t atags) { int i = 0; hardware_init(); dmx_init(); dmx_devices_init(); hardware_print_board_model(); printf("Compiled on %s at %s\n", __DATE__, __TIME__); printf("DMX Slave-Analyzer, Devices connected : %d\n", dmx_devices_get_devices_connected()); ui_start(0x00); // User Interface ui_reinit(); ui_text_line_1("DMX512 Receiver", 15); ui_text_line_2("Booting........", 15); dmx_devices_init(); hardware_watchdog_init(); events_init(); for (;;) { hardware_watchdog_feed(); for (i = 0; i < sizeof(poll_table) / sizeof(poll_table[0]); i++) { poll_table[i].f(); } events_check(); } return 0; }
/** * @ingroup firmware * * * * @param boot_dev * @param arm_m_type * @param atags * @return */ int notmain(uint32_t boot_dev, uint32_t arm_m_type, uint32_t atags) { hardware_init(); dmx_init(); printf("Compiled on %s at %s\n", __DATE__, __TIME__); ui_start(0x00); // User Interface ui_reinit(); ui_text_line_1("DMX512 Receiver", 15); ui_text_line_2("Booting........", 15); dmx_devices_read_config(); dmx_devices_init(); watchdog_init(); events_init(); for (;;) { watchdog_feed(); int i = 0; for (i = 0; i < sizeof(poll_table) / sizeof(poll_table[0]); i++) { poll_table[i].f(); } events_check(); } return 0; }
void notmain(void) { int i; hardware_init(); dmx_init(); hardware_print_board_model(); printf("Compiled on %s at %s\n", __DATE__, __TIME__); printf("Logic RDM Sniffer, DMX512 data analyzer for 32 channels"); hardware_watchdog_init(); events_init(); for (;;) { hardware_watchdog_feed(); for (i = 0; i < (int)(sizeof(poll_table) / sizeof(poll_table[0])); i++) { poll_table[i].f(); } events_check(); } }
int notmain(unsigned int earlypc) { #ifdef ENABLE_FRAMEBUFFER fb_init(); printf("Compiled on %s at %s\n", __DATE__, __TIME__); printf("DMX512 Sender\n"); #endif #ifdef BW_I2C_UI #endif led_init(); led_set(1); bcm2835_gpio_fsel(ANALYZER_CH1, BCM2835_GPIO_FSEL_OUTP); // IDLE bcm2835_gpio_fsel(ANALYZER_CH2, BCM2835_GPIO_FSEL_OUTP); // BREAK bcm2835_gpio_fsel(ANALYZER_CH3, BCM2835_GPIO_FSEL_OUTP); // DATA bcm2835_gpio_fsel(ANALYZER_CH4, BCM2835_GPIO_FSEL_OUTP); // MAB bcm2835_gpio_set(ANALYZER_CH1); // IDLE bcm2835_gpio_clr(ANALYZER_CH2); // BREAK bcm2835_gpio_clr(ANALYZER_CH3); // DATA bcm2835_gpio_clr(ANALYZER_CH4); // MAB bcm2835_pl011_dmx512_begin(); bcm2835_gpio_fsel(18, BCM2835_GPIO_FSEL_OUTP); bcm2835_gpio_set(18); events_init(); for (;;) { events_check(); } return (0); }