Exemple #1
0
StateNode::StateNode(DiagramScene *scene, FiniteAutomata *_FA, QString uniqueName)
{
    FA = _FA;
    myscene = scene;
    node_name = uniqueName;
    firstInit();

    connect(this,SIGNAL(sendStatusBarMessage(QString)),scene,SIGNAL(sendStatusBarMessage(QString)));
    connect(this,SIGNAL(FA_changed(FiniteAutomata*)),scene,SIGNAL(FA_changed(FiniteAutomata*)));
    connect(this,SIGNAL(xChanged()),this,SLOT(positionChanged()));
    connect(this,SIGNAL(yChanged()),this,SLOT(positionChanged()));

    FA->addState(node_name);
    emit FA_changed(FA);


}
Exemple #2
0
/*
 * Main program
 */
void main() 
{
	unsigned long i=0, j=0, k=0;
	unsigned char pwmpos=0, pwmled=0;
	on_init();
	timer1_init();
	firstInit();
	programInit();
	
	while(1)
	{
		if (!wait)
		{
			for(pwmled=0; pwmled<23; pwmled++)
			{
				setLEDDiscrete(pwmled, PWM[pwmled] > pwmpos);
			}
			pwmpos++;
			if (pwmpos >= PWM_LENGTH) pwmpos = 0;
			
			if (k>20) {
				for(pwmled=0; pwmled<23; pwmled++)
				{
					if (framebuffer[pwmled] < PWM[pwmled]) PWM[pwmled]--;
					if (framebuffer[pwmled] > PWM[pwmled]) PWM[pwmled]++;
				}
				k=0;
			}
			
			if (i > (100*delay))
			{
				programRun();
				i=0;
			}
		}
		
		if (j>10)  {
			readInputs();
			j=0;
		}
		
		i++;
		j++;
		k++;
	}
}
int main(void) {
	BootLoaderStart();
	firstInit();
    set_defaults_all(&Preset, &Calibration);
    if (!start_load_all(&Preset, &Calibration))
		   set_errIO(ERRIO_LOADALL);
	interface_init(Current_state.preset_name);
	calibration_init(Current_state.calibration_name);
	noteOffStoreInit();
    TIM4_init();//keyboard timer
    TIM6_init();//delay for temp messages
    TIM7_init(); //delay for MSC

	//Main loop
	while (1) {
		//Check note array to calculate velocity
		checkNoteArray(&Preset);
		checkSliders_events(Preset.sliders, Preset.AnalogMidiEnable);
		checkButtons_events(Preset.buttons, Preset.AnalogMidiEnable);
		receiveMidiData();
		sendMidiData();
	}
}
void DerivedTraceEditState< SeqT, DataT >::firstInit()
{
  firstInit( BoolToType< boost::is_pointer< DataT >::value >() );
}
DerivedTraceEditState< SeqT, DataT >::DerivedTraceEditState( SeqT whichSequence )
{
  BaseTraceEditState< SeqT >::mySequence = whichSequence;
  firstInit();
}
Exemple #6
0
void Bk::handle_read(const boost::system::error_code& error, size_t bytes_transferred) {
    BOOST_LOG_TRIVIAL(debug) << "\n\nlol=" << m_Order << "\n\n";
    if (m_Order == 16) {
        int g = 0;
    }

    if (error != boost::asio::error::eof && error) {
        BOOST_LOG_TRIVIAL(error) << "\nerror in handle_read  error code= "
                                 << error.value() << "\n";
        BOOST_LOG_TRIVIAL(debug) << "start delete this Bk";
        //delete this;
        BOOST_LOG_TRIVIAL(debug) << "end delete this Bk";
        return;
    }

    if (m_BytesAllRecive == 0) {
        if (!firstInit())
            return;
        else
            bytes_transferred -= sizeof (HeaderCleintUpload);
    }

    int wasWrite = (*m_pBlockForReadFileIter)->write(m_pBuffer, bytes_transferred);

    BOOST_LOG_TRIVIAL(debug) << "\n\n\n m_BytesAllRecive=" << m_BytesAllRecive
                             << "\nwasWrite =" << wasWrite
                             << "m_FileSize=" << m_FileSize << "\n\n\n";

    if (m_BytesAllRecive + wasWrite >= m_FileSize) {
        //Конец записи в файл
        BOOST_LOG_TRIVIAL(debug) << "Запись файла закончена, m_BytesAllRecive="
                                 << m_BytesAllRecive << " m_FileSize=" << m_FileSize;

        //setDataInMongoLocal();
        return;
    }

    if (wasWrite < bytes_transferred) {
        if (m_Order <= m_pBlockForReadFile.size()) {
            setDataInMongoLocal();
            if (wasWrite > 0)
                wasWrite += (*m_pBlockForReadFileIter)->write(m_pBuffer + wasWrite, bytes_transferred - wasWrite);
        } else {
            m_BytesAllRecive += bytes_transferred;
            handle_read(error, 0);
            return;
        }
    }


    if (m_BytesAllRecive == 0) {
        BOOST_LOG_TRIVIAL(debug) << "\n\n\nMove pointer!!!!!\n\n\n";
        m_pBuffer = m_pBuffer - sizeof (HeaderCleintUpload);
    }

    m_BytesAllRecive += wasWrite;
    if (m_BytesAllRecive >= m_FileSize) {
        //Конец записи в файл
        BOOST_LOG_TRIVIAL(debug) << "Запись файла закончена, m_BytesAllRecive="
                                 << m_BytesAllRecive << " m_FileSize=" << m_FileSize;

        //setDataInMongoLocal();
        return;
    }
    start();
}