int main(void) { initMyExtIRQ(); eepromInit(); buttonsInit(); ledInit(); timerInit(); loggerInit(); loggerWriteToMarker((LogMesT)" \nStarting program \n*", '*'); initNockMachine_0(); while(1) { userCommandMachine_1(); nockMachine_2(); radioSendMachine_3(); } }
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(); } }
void sensorMCUInit(void) { gpsInit(); uartInit(); loggerInit(); spiMasterInit(); protParserInit(); #ifndef NO_MAGNETO magnetoInit(); #endif cubeInit(); aknControlData.sensorReboot =1; }
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); } }
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; }
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; }