static int universe_set(struct dmx_t dmx, size_t size) { int ret = EXIT_FAILURE; if ((do_dmx_break(&ftdic) == EXIT_SUCCESS) && (dmx_write(&ftdic, dmx, size) == EXIT_SUCCESS)) { ret = EXIT_SUCCESS; } return ret; }
static int dmx_write(struct ftdi_context* ftdic, dmx_t* dmx, size_t size) { int ret; if ((ret = do_dmx_break(ftdic)) == EXIT_SUCCESS) { if ((ret = ftdi_write_data(ftdic, dmx, size)) < 0) { fprintf(stderr, "unable to write data: %d (%s)\n", ret, ftdi_get_error_string(ftdic)); ret = EXIT_FAILURE; } } return ret; }
static int dmx_write(int port, dmx_t *dmx, size_t size) { int ret; if ((ret = do_dmx_break(port)) == EXIT_SUCCESS) { int j; // BIOS_putch('*'); RTX_Sleep_Time(1); for( j = 0; j < size; ) { j += fossil_writeblock(port, ((unsigned char far *)dmx) + j, size - j); // printf("j = %d\n", j); } } return EXIT_SUCCESS; }