one more pattern
This commit is contained in:
		
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@@ -49,5 +49,5 @@ bin:  $(PRG).bin
 | 
			
		||||
	$(OBJCOPY) -j .text -j .data -O binary $< $@
 | 
			
		||||
 | 
			
		||||
prg: $(PRG).bin
 | 
			
		||||
	python2 ../megaHidProg/megaHidProg.py -C -c 1000 -t 4 -b $(PRG).bin 
 | 
			
		||||
	python2 megaHidProg.py -C -c 1000 -t 4 -b $(PRG).bin 
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								main.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								main.c
									
									
									
									
									
								
							@@ -28,12 +28,16 @@ int main(void)
 | 
			
		||||
  ledcontroller_init();
 | 
			
		||||
  sei();
 | 
			
		||||
 | 
			
		||||
  //lcd_init();
 | 
			
		||||
  lcd_init();
 | 
			
		||||
 | 
			
		||||
  DDRC |= (1<<PC5); // Test LED
 | 
			
		||||
 | 
			
		||||
  //DDRD  |= (1<<PD4); // Backlight
 | 
			
		||||
  //PORTD |= (1<<PD4);
 | 
			
		||||
  DDRD  |= (1<<PD4); // Backlight
 | 
			
		||||
  PORTD |= (1<<PD4);
 | 
			
		||||
  
 | 
			
		||||
  lcd_puts("RGByteclock");
 | 
			
		||||
  lcd_locate(1,0);
 | 
			
		||||
  lcd_puts("www.bytewerk.org");
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
  while (1) {
 | 
			
		||||
 
 | 
			
		||||
@@ -54,6 +54,41 @@ void rgbyteclock_rounds(void)
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void rgbyteclock_rounds_colored(void)
 | 
			
		||||
{
 | 
			
		||||
  uint16_t brightness = 0x00ff;
 | 
			
		||||
  uint8_t color_start = 0;
 | 
			
		||||
  uint8_t color;
 | 
			
		||||
  while (1) {
 | 
			
		||||
    color_start++;
 | 
			
		||||
    if (color_start > 2) { color_start = 0; }
 | 
			
		||||
    color = color_start;
 | 
			
		||||
    for (int led=0; led<12; led++) {
 | 
			
		||||
      color++;
 | 
			
		||||
      switch (color) {
 | 
			
		||||
      case 1:
 | 
			
		||||
	led_set(led, 0x00, brightness, 0x00);      
 | 
			
		||||
	break;
 | 
			
		||||
      case 2:
 | 
			
		||||
	led_set(led, 0x00, 0x00, brightness);
 | 
			
		||||
	break;
 | 
			
		||||
      default:
 | 
			
		||||
	color = 0;
 | 
			
		||||
	led_set(led, brightness, 0x00, 0x00);      
 | 
			
		||||
	break;
 | 
			
		||||
      }
 | 
			
		||||
      led_flush();
 | 
			
		||||
      timer_wait(5);
 | 
			
		||||
    }
 | 
			
		||||
    brightness = brightness + brightness/20;
 | 
			
		||||
    if (brightness > 0x4fff) {
 | 
			
		||||
      brightness = 0xff;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void rgbyteclock_secwatch(void)
 | 
			
		||||
{
 | 
			
		||||
  uint8_t hours, mins;
 | 
			
		||||
@@ -143,6 +178,7 @@ void rgbyteclock_secwatch_glide(void)
 | 
			
		||||
void rgbyteclock(void)
 | 
			
		||||
{
 | 
			
		||||
  //rgbyteclock_rounds();
 | 
			
		||||
  rgbyteclock_rounds_colored();
 | 
			
		||||
  //rgbyteclock_secwatch();
 | 
			
		||||
  rgbyteclock_secwatch_glide();
 | 
			
		||||
  //rgbyteclock_secwatch_glide();
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user