Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}