|  |  |  | @ -31,6 +31,21 @@ struct FramebufferState { | 
			
		
	
		
			
				
					|  |  |  |  |     EGLContext context; | 
			
		
	
		
			
				
					|  |  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | extern "C" void framebuffer_swap(FramebufferState *s) { | 
			
		
	
		
			
				
					|  |  |  |  |   eglSwapBuffers(s->display, s->surface); | 
			
		
	
		
			
				
					|  |  |  |  |   assert(glGetError() == GL_NO_ERROR); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | extern "C" bool set_brightness(int brightness) { | 
			
		
	
		
			
				
					|  |  |  |  |   FILE *f = fopen("/sys/class/leds/lcd-backlight/brightness", "wb"); | 
			
		
	
		
			
				
					|  |  |  |  |   if (f != NULL) { | 
			
		
	
		
			
				
					|  |  |  |  |     fprintf(f, "%d", brightness); | 
			
		
	
		
			
				
					|  |  |  |  |     fclose(f); | 
			
		
	
		
			
				
					|  |  |  |  |     return true; | 
			
		
	
		
			
				
					|  |  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  |  |   return false; | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | extern "C" void framebuffer_set_power(FramebufferState *s, int mode) { | 
			
		
	
		
			
				
					|  |  |  |  |   SurfaceComposerClient::setDisplayPowerMode(s->dtoken, mode); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | @ -129,18 +144,3 @@ extern "C" FramebufferState* framebuffer_init( | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   return s; | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | extern "C" void framebuffer_swap(FramebufferState *s) { | 
			
		
	
		
			
				
					|  |  |  |  |   eglSwapBuffers(s->display, s->surface); | 
			
		
	
		
			
				
					|  |  |  |  |   assert(glGetError() == GL_NO_ERROR); | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | extern "C" bool set_brightness(int brightness) { | 
			
		
	
		
			
				
					|  |  |  |  |   FILE *f = fopen("/sys/class/leds/lcd-backlight/brightness", "wb"); | 
			
		
	
		
			
				
					|  |  |  |  |   if (f != NULL) { | 
			
		
	
		
			
				
					|  |  |  |  |     fprintf(f, "%d", brightness); | 
			
		
	
		
			
				
					|  |  |  |  |     fclose(f); | 
			
		
	
		
			
				
					|  |  |  |  |     return true; | 
			
		
	
		
			
				
					|  |  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  |  |   return false; | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |