示例#1
0
文件: main.c 项目: rhub92/Lab7
int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  initializeSensorSubsystem();
  initializeLights();



  for (;;)
  {

	  if (leftSensorReading() < 0x299)
			turnLeftLightOff();
		else
			turnLeftLightOn();


		if (rightSensorReading() < 0x2FF)
			turnRightLightOff();
		else
			turnRightLightOn();

  }

    return 0;
}
示例#2
0
int main(void) {
    initializePlatform();
    initializeLogging();
    initializeTimers();
    initializePower();
    initializeUsb(listener.usb);
    initializeSerial(listener.serial);
    initializeEthernet(listener.ethernet);
    initializeLights();
    initializeBluetooth();

    debug("Initializing as %s", getMessageSet());
    setup();

    for (;;) {
        loop();
        processListenerQueues(&listener);
        updateInterfaceLight();
        updatePower();
    }

    return 0;
}
示例#3
0
void processImagePartC(int levelOfReflection, int howManyLights){
    
    initializeMaterial(numberOfSpheres);
    initializeLights(howManyLights);
    
    int xAxis, yAxis;
    /* Looping through x and y */
    for(yAxis = 0; yAxis < height; yAxis++){
        for(xAxis = 0; xAxis < width; xAxis++){
            
            red = 0;
            green = 0;
            blue = 0;
            
            //int level = 0;
            float levelDetail = 1.0;
            
            initializeRay(xAxis,yAxis);
            
            int i;
            for (i = 0; i < levelOfReflection; i++) {
                
                levelDetail = rayCalculation(levelDetail);
                
            }//for loop
            
            if (red > 0 || green > 0 || blue > 0) {
                processPixelImage(xAxis,yAxis);
            }else{
                //processPixelSphereImage(x,y);
                processGrayBackGround(xAxis,yAxis);
            }
            
        }
    }
}
int main(int argc, char** argv)
{
	
	devMan = new DeviceManager();
	
	unsigned int i = devMan->GetNODevicesConnected();
	
	if (i < 1)
	{
		std::cout << "No devices found." << std::endl;
		return -1;
	}
	
	printf("Number of devices connected: %d.\n", i);
	//VTK Pipeline
	vtkSmartPointer<vtkRenderer> ren = vtkSmartPointer<vtkRenderer>::New();
	//vtkSmartPointer<vtkRenderer> dataren = vtkSmartPointer<vtkRenderer>::New();
	renwin = vtkRenderWindow::New();
	/*datawin= vtkRenderWindow::New();*/
	vtkSmartPointer<vtkRenderWindowInteractor> iren = vtkSmartPointer<vtkRenderWindowInteractor>::New();
	
	vtkSmartPointer<vtkRenderWindowInteractor> data_iren = vtkSmartPointer<vtkRenderWindowInteractor>::New();
	
	if (KINECT_SET_STEREO_ON)
	{
		renwin->SetStereoCapableWindow(1);
		renwin->StereoRenderOn();
		
		/*datawin->SetStereoCapableWindow(1);
		datawin->StereoRenderOn();*/
	}
	renwin->AddRenderer(ren);
	renwin->SetInteractor(iren);
	renwin->SetSize(1280,800);
	iren->Initialize();
	/*datawin->AddRenderer(dataren);
	datawin->SetInteractor(data_iren);
	datawin->SetSize(1280,800);
	data_iren->Initialize();*/


	//Add timer callback
	vtkSmartPointer<UpdateData> updateCallback = vtkSmartPointer<UpdateData>::New();
	iren->AddObserver(vtkCommand::TimerEvent, updateCallback);
	iren->CreateRepeatingTimer(TIMER_LENGTH); 
	
	initializeLights();
	devMan->GetCameraDataForAllDevices(cameraDataVector); 
	updatePolyData(); 

	
	 
	   
	if (USE_TNG)
		initializeTNG();
	if (USE_TRACKER)
			initializeTracker(); 
	
	ren->GetActiveCamera()->SetPosition(0,0,3.34); 
	ren->GetActiveCamera()->Roll(180.0);
	ren->GetActiveCamera()->Azimuth(180.0);

	ren->GetActiveCamera()->Modified();   

	// //ren->ResetCamera(); 
	//printf("rencamdis %f",dataren->GetActiveCamera()->GetDistance());
	//printf("renviewangle %f",dataren->GetActiveCamera()->GetViewAngle());

	// 
	//dataren->ResetCamera();  
	//printf("camdis %f",dataren->GetActiveCamera()->GetDistance());
	//printf("viewangle %f",dataren->GetActiveCamera()->GetViewAngle());
	 

	// Continue  interacting
	iren->Start();
  //MSG msg;
  //  while (1) {
  //      PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
  //      TranslateMessage(&msg);
  //      DispatchMessage(&msg);
  //     
  //  }
	delete devMan;
	
	return 0;
}