|  | @@ -70,25 +70,25 @@ class EPD:
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      lut_full_update = [ 
 | 
	
		
			
				|  |  | -        0x80,	0x4A,	0x40,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
 | 
	
		
			
				|  |  | -        0x40,	0x4A,	0x80,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
 | 
	
		
			
				|  |  | -        0x80,	0x4A,	0x40,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
 | 
	
		
			
				|  |  | -        0x40,	0x4A,	0x80,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,
 | 
	
		
			
				|  |  | -        0xF,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0xF,	0x0,	0x0,	0xF,	0x0,	0x0,	0x2,					
 | 
	
		
			
				|  |  | -        0xF,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x1,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x0,	0x0,	0x0,	0x0,	0x0,	0x0,	0x0,					
 | 
	
		
			
				|  |  | -        0x22,	0x22,	0x22,	0x22,	0x22,	0x22,	0x0,	0x0,	0x0,			
 | 
	
		
			
				|  |  | -        0x22,	0x17,	0x41,	0x0,	0x32,	0x36,
 | 
	
		
			
				|  |  | +        0x80,0x4A,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x40,0x4A,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x80,0x4A,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x40,0x4A,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0xF,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0xF,0x0,0x0,0xF,0x0,0x0,0x2,
 | 
	
		
			
				|  |  | +        0xF,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x1,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x0,0x0,0x0,0x0,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x22,0x22,0x22,0x22,0x22,0x22,0x0,0x0,0x0,
 | 
	
		
			
				|  |  | +        0x22,0x17,0x41,0x0,0x32,0x36,
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |      '''
 | 
	
	
		
			
				|  | @@ -102,8 +102,8 @@ class EPD:
 | 
	
		
			
				|  |  |          epdconfig.delay_ms(2)
 | 
	
		
			
				|  |  |          epdconfig.digital_write(self.reset_pin, 1)
 | 
	
		
			
				|  |  |          epdconfig.delay_ms(20)   
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function :send command
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |       command : Command register
 | 
	
	
		
			
				|  | @@ -114,7 +114,7 @@ class EPD:
 | 
	
		
			
				|  |  |          epdconfig.spi_writebyte([command])
 | 
	
		
			
				|  |  |          epdconfig.digital_write(self.cs_pin, 1)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function :send data
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |       data : Write data
 | 
	
	
		
			
				|  | @@ -125,7 +125,7 @@ class EPD:
 | 
	
		
			
				|  |  |          epdconfig.spi_writebyte([data])
 | 
	
		
			
				|  |  |          epdconfig.digital_write(self.cs_pin, 1)
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function :Wait until the busy_pin goes LOW
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |      '''
 | 
	
	
		
			
				|  | @@ -134,8 +134,8 @@ class EPD:
 | 
	
		
			
				|  |  |          while(epdconfig.digital_read(self.busy_pin) == 1):      # 0: idle, 1: busy
 | 
	
		
			
				|  |  |              epdconfig.delay_ms(10)  
 | 
	
		
			
				|  |  |          logger.debug("e-Paper busy release")
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Turn On Display
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |      '''
 | 
	
	
		
			
				|  | @@ -145,7 +145,7 @@ class EPD:
 | 
	
		
			
				|  |  |          self.send_command(0x20) # Activate Display Update Sequence
 | 
	
		
			
				|  |  |          self.ReadBusy()
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Turn On Display Part
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |      '''
 | 
	
	
		
			
				|  | @@ -155,7 +155,7 @@ class EPD:
 | 
	
		
			
				|  |  |          self.send_command(0x20) # Activate Display Update Sequence
 | 
	
		
			
				|  |  |          self.ReadBusy()
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Set lut
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |          lut : lut data
 | 
	
	
		
			
				|  | @@ -166,7 +166,7 @@ class EPD:
 | 
	
		
			
				|  |  |              self.send_data(lut[i])
 | 
	
		
			
				|  |  |          self.ReadBusy()
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Send lut data and configuration
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |          lut : lut data 
 | 
	
	
		
			
				|  | @@ -175,16 +175,16 @@ class EPD:
 | 
	
		
			
				|  |  |          self.Lut(lut)
 | 
	
		
			
				|  |  |          self.send_command(0x3f)
 | 
	
		
			
				|  |  |          self.send_data(lut[153])
 | 
	
		
			
				|  |  | -        self.send_command(0x03);	# gate voltage
 | 
	
		
			
				|  |  | +        self.send_command(0x03)     # gate voltage
 | 
	
		
			
				|  |  |          self.send_data(lut[154])
 | 
	
		
			
				|  |  | -        self.send_command(0x04);	# source voltage
 | 
	
		
			
				|  |  | -        self.send_data(lut[155])	# VSH
 | 
	
		
			
				|  |  | -        self.send_data(lut[156])	# VSH2
 | 
	
		
			
				|  |  | -        self.send_data(lut[157])	# VSL
 | 
	
		
			
				|  |  | -        self.send_command(0x2c);    # VCOM
 | 
	
		
			
				|  |  | +        self.send_command(0x04)     # source voltage
 | 
	
		
			
				|  |  | +        self.send_data(lut[155])    # VSH
 | 
	
		
			
				|  |  | +        self.send_data(lut[156])    # VSH2
 | 
	
		
			
				|  |  | +        self.send_data(lut[157])    # VSL
 | 
	
		
			
				|  |  | +        self.send_command(0x2c)     # VCOM
 | 
	
		
			
				|  |  |          self.send_data(lut[158])
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Setting the display window
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |          xstart : X-axis starting position
 | 
	
	
		
			
				|  | @@ -203,8 +203,8 @@ class EPD:
 | 
	
		
			
				|  |  |          self.send_data((y_start >> 8) & 0xFF)
 | 
	
		
			
				|  |  |          self.send_data(y_end & 0xFF)
 | 
	
		
			
				|  |  |          self.send_data((y_end >> 8) & 0xFF)
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Set Cursor
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |          x : X-axis starting position
 | 
	
	
		
			
				|  | @@ -219,7 +219,7 @@ class EPD:
 | 
	
		
			
				|  |  |          self.send_data(y & 0xFF)
 | 
	
		
			
				|  |  |          self.send_data((y >> 8) & 0xFF)
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Initialize the e-Paper register
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |      '''
 | 
	
	
		
			
				|  | @@ -258,12 +258,12 @@ class EPD:
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |          self.SetLut(self.lut_full_update)
 | 
	
		
			
				|  |  |          return 0
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | -	function : Display images
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  | +    function : Display images
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  | -		image : Image data
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +        image : Image data
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      def getbuffer(self, image):
 | 
	
		
			
				|  |  |          img = image
 | 
	
		
			
				|  |  |          imwidth, imheight = img.size
 | 
	
	
		
			
				|  | @@ -297,11 +297,11 @@ class EPD:
 | 
	
		
			
				|  |  |                  self.send_data(image[i + j * linewidth])   
 | 
	
		
			
				|  |  |          self.TurnOnDisplay()
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Sends the image buffer in RAM to e-Paper and partial refresh
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |          image : Image data
 | 
	
		
			
				|  |  | -    '''  	
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      def displayPartial(self, image):
 | 
	
		
			
				|  |  |          if self.width%8 == 0:
 | 
	
		
			
				|  |  |              linewidth = int(self.width/8)
 | 
	
	
		
			
				|  | @@ -341,8 +341,8 @@ class EPD:
 | 
	
		
			
				|  |  |              for i in range(0, linewidth):
 | 
	
		
			
				|  |  |                  self.send_data(image[i + j * linewidth])   
 | 
	
		
			
				|  |  |          self.TurnOnDisplayPart()
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Refresh a base image
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |          image : Image data
 | 
	
	
		
			
				|  | @@ -381,8 +381,8 @@ class EPD:
 | 
	
		
			
				|  |  |                  self.send_data(color)
 | 
	
		
			
				|  |  |                  
 | 
	
		
			
				|  |  |          self.TurnOnDisplay()
 | 
	
		
			
				|  |  | -		
 | 
	
		
			
				|  |  | -	'''
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    '''
 | 
	
		
			
				|  |  |      function : Enter sleep mode
 | 
	
		
			
				|  |  |      parameter:
 | 
	
		
			
				|  |  |      '''
 |