DWORD WINAPI DmxSenderThread( void * param ) { NxDeviceDmx * Ptr = ( NxDeviceDmx * ) param; while( Ptr->mDevice->mThreadRunning ) { FTDI_SendData( Ptr->mDevice, SET_DMX_TX_MODE, Ptr->mDevice->DmxData, DMX_DATA_LENGTH); Sleep(25); } return true; }
void dmxMax_sendValues(t_dmxMax * x){ if(dmxMax_isConnected(x)){ for(int i = 0; i < DMX_DATA_LENGTH ; i ++){ x->myDmx[i] = x->myDmxPre[i]*x->grandMaster; } if( FTDI_SendData(x->device_handle,SET_DMX_TX_MODE, x->myDmx, DMX_DATA_LENGTH)<0){ { post("dmxMax : FAILED: Sending DMX to PRO \n"); FTDI_ClosePort(x->device_handle); x->device_handle = NULL; }; } } else{ post("dmxMax : can't send Values,no devices found"); } }