Beispiel #1
0
void update_rings() {
  PblTm t;

  get_time(&t);

  int hourAngle = ((t.tm_hour % 12) * 30) + (t.tm_min / 2);
  int minAngle = t.tm_min * 6;

  static char hour_str[] = "00";
  static char minute_str[] = "00";

  char *hour_format;
  if (clock_is_24h_style()) {
    hour_format = "%k";
  } else {
    hour_format = "%l";
  }

  string_format_time(hour_str, sizeof(hour_str), hour_format, &t);
  string_format_time(minute_str, sizeof(minute_str), "%M", &t);

  set_hand_text(&hourText, hourAngle, hour_str, GPoint(0,-55), GSize(26,26));
  set_hand_text(&minuteText, minAngle, minute_str, GPoint(0,-24), GSize(18,18));

  set_hand_angle(&hourImage, hourAngle, GPoint(0, -55));
  set_hand_angle(&minuteImage, minAngle, GPoint(0, -24));
}
Beispiel #2
0
void update_hand_positions() {

  PblTm t;

  get_time(&t);

  set_hand_angle(&hour_hand_image_container, ((t.tm_hour % 12) * 30) + (t.tm_min/2)); // ((((t.tm_hour % 12) * 6) + (t.tm_min / 10))) / (12 * 6));

  set_hand_angle(&minute_hand_image_container, t.tm_min * 6);

}
void update_hand_positions() {

  PblTm t;
  get_time(&t);
	unsigned int hand_angle_precalc = ((t.tm_hour % 12) * 30) + (t.tm_min/2);

//if hour changed OR it's the first run
if ( (t.tm_min == 0) || (strcmp(first_run, "true") == 0) )
	{	
	
	  // Set up layers for the hour, first hide them
		layer_set_hidden(&hour_image_container_1.layer.layer, true);
		layer_set_hidden(&hour_image_container_2.layer.layer, true);
		layer_set_hidden(&hour_image_container_3.layer.layer, true);
		layer_set_hidden(&hour_image_container_4.layer.layer, true);
		layer_set_hidden(&hour_image_container_5.layer.layer, true);
		layer_set_hidden(&hour_image_container_6.layer.layer, true);
		layer_set_hidden(&hour_image_container_7.layer.layer, true);
		layer_set_hidden(&hour_image_container_8.layer.layer, true);
		layer_set_hidden(&hour_image_container_9.layer.layer, true);
		layer_set_hidden(&hour_image_container_10.layer.layer, true);
		layer_set_hidden(&hour_image_container_11.layer.layer, true);
		layer_set_hidden(&hour_image_container_12.layer.layer, true);
	
	
	//it's the first run
		if (strcmp(first_run, "true") != 0)
	  {
			//animation, quirky
/*			psleep(2000);
	 		layer_set_hidden(&hour_image_container_1.layer.layer, false);

	    const int max = hand_angle_precalc;
	    int i;
	    for(i = 0; i < max; i++) {
				if (i < 45)
					psleep(40);
				if (i < 135)
					psleep(10);
				if (i < 225)
					psleep(10);
				if (i < 359)
					psleep(10);
				set_hand_angle(&hour_image_container_1, i);
			}
*/
	    //for end
	  }
	
	
	/***DEBUG***/
	//	layer_set_hidden(&hour_image_container_10.layer.layer, false);
	//	set_hand_angle(&hour_image_container_3, 90);
	//	set_hand_angle(&hour_image_container_3, 180);
	//	set_hand_angle(&hour_image_container_3, 270);
	
	
	/*********************
	VISIBILITY
				layer_set_hidden(&hour_image_container_1.layer.layer, false);
	*/
	  if ( (t.tm_hour==1) || (t.tm_hour==13) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_1.layer.layer, false);
			} else
	  if ( (t.tm_hour==2) || (t.tm_hour==14) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_2.layer.layer, false);
			} else
	  if ( (t.tm_hour==3) || (t.tm_hour==15) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_3.layer.layer, false);
			} else
	  if ( (t.tm_hour==4) || (t.tm_hour==16) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_4.layer.layer, false);
			} else
	  if ( (t.tm_hour==5) || (t.tm_hour==17) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_5.layer.layer, false);
			} else
	  if ( (t.tm_hour==6) || (t.tm_hour==18) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_6.layer.layer, false);
			} else
	  if ( (t.tm_hour==7) || (t.tm_hour==19) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_7.layer.layer, false);
			} else
	  if ( (t.tm_hour==8) || (t.tm_hour==20) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_8.layer.layer, false);
			} else
	  if ( (t.tm_hour==9) || (t.tm_hour==21) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_9.layer.layer, false);
			} else
	  if ( (t.tm_hour==10) || (t.tm_hour==22) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_10.layer.layer, false);
			} else
	  if ( (t.tm_hour==11) || (t.tm_hour==23) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_11.layer.layer, false);
			} else
	  if ( (t.tm_hour==12) || (t.tm_hour==24) || (t.tm_hour==0) )
	  	{ 
	  		layer_set_hidden(&hour_image_container_12.layer.layer, false);
			}
	}

//ALWAYS rotate the current hour_image_layer
/*********************
ROTATION
			set_hand_angle(&hour_image_container_1, hand_angle_precalc);
*/
  if ( (t.tm_hour==1) || (t.tm_hour==13) )
  	{ 
			set_hand_angle(&hour_image_container_1, hand_angle_precalc);
		} else
  if ( (t.tm_hour==2) || (t.tm_hour==14) )
  	{ 
			set_hand_angle(&hour_image_container_2, hand_angle_precalc);
		} else
  if ( (t.tm_hour==3) || (t.tm_hour==15) )
  	{ 
			set_hand_angle(&hour_image_container_3, hand_angle_precalc);
		} else
  if ( (t.tm_hour==4) || (t.tm_hour==16) )
  	{ 
			set_hand_angle(&hour_image_container_4, hand_angle_precalc);
		} else
  if ( (t.tm_hour==5) || (t.tm_hour==17) )
  	{ 
			set_hand_angle(&hour_image_container_5, hand_angle_precalc);
		} else
  if ( (t.tm_hour==6) || (t.tm_hour==18) )
  	{ 
			set_hand_angle(&hour_image_container_6, hand_angle_precalc);
		} else
  if ( (t.tm_hour==7) || (t.tm_hour==19) )
  	{ 
			set_hand_angle(&hour_image_container_7, hand_angle_precalc);
		} else
  if ( (t.tm_hour==8) || (t.tm_hour==20) )
  	{ 
			set_hand_angle(&hour_image_container_8, hand_angle_precalc);
		} else
  if ( (t.tm_hour==9) || (t.tm_hour==21) )
  	{ 
			set_hand_angle(&hour_image_container_9, hand_angle_precalc);
		} else
  if ( (t.tm_hour==10) || (t.tm_hour==22) )
  	{ 
			set_hand_angle(&hour_image_container_10, hand_angle_precalc);
		} else
  if ( (t.tm_hour==11) || (t.tm_hour==23) )
  	{ 
			set_hand_angle(&hour_image_container_11, hand_angle_precalc);
		} else
  if ( (t.tm_hour==12) || (t.tm_hour==24) || (t.tm_hour==0) )
  	{ 
			set_hand_angle(&hour_image_container_12, hand_angle_precalc);
		}


}