Esempio n. 1
0
int main(void)
{
	initMyExtIRQ();

	eepromInit();
	buttonsInit();
	ledInit();
	timerInit();

	loggerInit();
	loggerWriteToMarker((LogMesT)" \nStarting program \n*", '*');

	initNockMachine_0();


    while(1)
    {

    	userCommandMachine_1();
    	nockMachine_2();
    	radioSendMachine_3();


    }
}
Esempio n. 2
0
int main(void)
{
	

	ledInit();
	buttonsInit();
	loggerInit();
	timerInit();
	initMyExtIRQ();

	if(buttonIsPressed(BUTTONNEWNOCK) == TRUE){
		#ifdef LOGGDEBUG
		loggerWriteToMarker((LogMesT)"\r\r\r goto colibrateDetector \r*", '*');
		#endif

		while(1)
			colibrateDetector();
	}

	#ifdef LOGGDEBUG
	loggerWriteToMarker((LogMesT)"\r\r\r Starting program \r*", '*');
	#endif
		
	initNockMachine();

	#ifdef LOGGDEBUG
	loggerWriteToMarker((LogMesT)" iRaSeMac \r*", '*');
	#endif

	initSendMachine();

	#ifdef LOGGDEBUG
	loggerWriteToMarker((LogMesT)" exit iRaSeMac \r*", '*');
	#endif

//	ledOn(LEDRED2);
//timerSet(TIMER_NOCK,0,50);

   while(1)
    {

		//if(timerIsElapsed(TIMER_NOCK) == TRUE){
		//	timerSet(TIMER_NOCK,0,50);
		//	ledTaggle(LEDRED1);
		//}
		//continue;
		
    	userNewNockCommandMachine_1();
    	nockMachine_2();
    	sendMachine_3();
		doorSignalMachine_4();

    }
}
Esempio n. 3
0
void sensorMCUInit(void) {
    gpsInit();
    uartInit();
    loggerInit();
    spiMasterInit();
    protParserInit();
#ifndef NO_MAGNETO
    magnetoInit();
#endif
    cubeInit();
    aknControlData.sensorReboot =1;
}
Esempio n. 4
0
int main (void)
{
	initTimer();
	initLeds();


	loggerInit();
	loggerWriteToMarker((LogMesT)"\r\nFFT sample program\r\n*", '*');
	loggerWriteToMarker((LogMesT)"\r\n>*", '*');			/* Prompt */
	for(;;) {
		
		capture_wave(capture, FFT_N);
				
		fft_input(capture, bfly_buff);
		fft_execute(bfly_buff);
		fft_output(bfly_buff, spektrum);
		
		_delay_ms(50);
	}
}
Esempio n. 5
0
int main(void) {
  loggerInit();
  PortAudioClass pa;
  SignalBlock sb;  
  FilterBlock fb;
  fb.initialize();
  
  // Global setup
  int num_inputs = 2;
  int num_outputs = 2;
  EXEC_MODE mode = SWEEP;

  int num_taps = 4800;
  
  std::vector<float> filter1(num_taps,0.f);
  filter1.at(0) = 1.f;

  std::vector<float> filter2(num_taps,0.f);
  filter2.at(0) = 1.f;

  fb.setFilterLen(num_taps);
  fb.setNumInAndOutputs(num_inputs,num_outputs);
  
  //readFile("responseL.txt", filter1);
  //readFile("responseR.txt", filter2);
  
  for(int i = 0; i < num_taps; i++)
    std::cout<<filter1.at(i)<<std::endl;

  fb.setFilterTaps(0,0, filter1);
  fb.setFilterTaps(0,1, filter2);
  //fb.setFilterTaps(1,1, filter2);
  //fb.setFilterTaps(1,0, filter2);
  fb.setFrameLen(256);
  fb.setMode(mode);

  fb.initialize();
  
  pa.setFramesPerBuffer(256);
  pa.initialize();
  
  //for(int i = 0; i < pa.getNumberOfDevices(); i++)
  //  pa.printDeviceInfo(i);

  // Currently fastrack is at index 3
  // Soundflower 16 is index 5

  // port audio setup
  pa.setCurrentDevice(3);
  pa.setNumInputChannels(num_inputs);
  pa.setNumOutputChannels(num_outputs);

 
  pa.setFs(48e3);
  
  // sweep parameters  
  if(mode == SWEEP) {
    
    
     // this is for the sweep, one pair at a time
    pa.setCurrentOutputChannel(0);
    pa.setCurrentInputChannel(0);
    sb.setFs(48e3);
    sb.setFBegin(1);
    sb.setFEnd(20000);
    sb.setLength(6);
    pa.output_data_ = sb.getSweep();
    CallbackStruct sweep = pa.setupSweepCallbackBlock();
    pa.setCallbackData((void*)&sweep);
    pa.setCallback(playRecCallback);
  }
  if(mode < SWEEP) {
    log_msg<LOG_INFO>(L"main - Convoltuion processing: %s")%mode_texts[(int)mode];
    pa.setCallbackData((void*)(&fb));
    pa.setCallback(convolutionCallback);
  }


  pa.openStream();
  pa.startStream();
  sleep(sb.getLength());
  pa.closeStream();
  pa.terminate();

  if(mode == SWEEP) {
    std::vector<float> ir = sb.getRawIr(pa.getOutputData(),
                                        pa.getInputBuffer());  
    writeFile("response1.txt", pa.getOutputData(), pa.getInputBuffer(), ir);
  }
  return 0;
}
Esempio n. 6
0
int main(int argc, char *argv[])
{
	char *inputFile, *outputFile;
	int idx, flags = 0, status;

	if(argc < 2)
	{
		help();
	}


	while(1)
	{
		int c = getopt(argc, argv, "-i:hau:o:");
		if(c == -1) break;

		switch(c) 
		{
			case 'i': flags |= FLAG_INPUT_FILE;
				inputFile = optarg;
				break;
			case 'u': flags |= FLAG_UNITEST_NUM;
				idx = atoi(optarg);
				break;
			case 'a': flags |= FLAG_TEST_ALL; 
				break;
			case 'o': flags |= FLAG_OUTPUT_FILE;
				outputFile = optarg;
				break;
			case 'h': help(); 
				exit(0);
			default:
				break;
		}
	}	

	loggerInit((LOG_MODE_CONSOLE | LOG_MODE_FILE),"testModule", LOG_LEVEL_DONTCARE);

	if(flags & FLAG_UNITEST_NUM)
	{
		switch (idx)
		{
			case 1:
				logInfo("muImage basic operiting\n");
				status = testMuImageBasic();
				if(status)
				{
					logInfo("Failed\n");
				}
				break;
			case 5:
				logInfo("muDrawRectangle test\n");
				status = testDrawRectangle(inputFile);
				if(status)
				{
					logInfo("Failed\n");
				}
				break;
			case 6:
				logInfo("muRGB2HSV test\n");
				if(flags & FLAG_INPUT_FILE)
				{
					status = testRGB2HSV(inputFile);
					if(status)
					{
						logInfo("Failed\n");
					}
					else
					{
						logInfo("Passed\n");
					}
				}
				else
				{
					logError("muRGB2HSV must give a input file testModue.exe -i test.bmp -n 6\n");
				}
				break;
			default:
				break;
		}
	}

	loggerExit();
	return 0;

}