All pastes #953197 Raw Edit

LED code

public c v1 · immutable
#953197 ·published 2008-03-22 21:33 UTC
rendered paste body
#ifndef LED_Clock_H#define LED_Clock_Hvoid printDigit(int digit){	SensorValue[in7] = 0;	//AG	SensorValue[in8] = 0;	//AF	SensorValue[in9] = 0;	//AA	SensorValue[in10] = 0;	//AB	SensorValue[in12] = 0;	//AC	SensorValue[in13] = 0;	//AE	SensorValue[in14] = 0;	//ADP	SensorValue[in15] = 0;	//AD	switch (digit)	{	case 0:	  SensorValue[in10] = 1;	  SensorValue[in9] = 1;	  SensorValue[in12] = 1;	  SensorValue[in15] = 1;	  SensorValue[in13] = 1;	  SensorValue[in8] = 1;	  break;	case 1:	  SensorValue[in9] = 1;	  SensorValue[in12] = 1;	  break;	case 2:	  SensorValue[in10] = 1;	  SensorValue[in9] = 1;	  SensorValue[in7] = 1;	  SensorValue[in13] = 1;	  SensorValue[in15] = 1;	  break;	case 3:	  SensorValue[in10] = 1;	  SensorValue[in9] = 1;	  SensorValue[in7] = 1;	  SensorValue[in12] = 1;	  SensorValue[in15] = 1;	  break;	case 4:	  SensorValue[in8] = 1;	  SensorValue[in7] = 1;	  SensorValue[in9] = 1;	  SensorValue[in12] = 1;	  break;	case 5:	  SensorValue[in10] = 1;	  SensorValue[in8] = 1;	  SensorValue[in7] = 1;	  SensorValue[in12] = 1;	  SensorValue[in15] = 1;	  break;	case 6:	  SensorValue[in10] = 1;	  SensorValue[in8] = 1;	  SensorValue[in7] = 1;	  SensorValue[in13] = 1;	  SensorValue[in12] = 1;	  SensorValue[in15] = 1;	  break;	case 7:	  SensorValue[in10] = 1;	  SensorValue[in9] = 1;	  SensorValue[in12] = 1;	  break;	case 8:	  SensorValue[in9] = 1;	  SensorValue[in10] = 1;	  SensorValue[in12] = 1;	  SensorValue[in15] = 1;	  SensorValue[in13] = 1;	  SensorValue[in8] = 1;	  SensorValue[in7] = 1;	  break;	case 9:	  SensorValue[in10] = 1;	  SensorValue[in8] = 1;	  SensorValue[in9] = 1;	  SensorValue[in7] = 1;	  SensorValue[in12] = 1;	  break;	case 999:	  SensorValue[in7] = 1;	  break;	default:	  SensorValue[in7] = 1;	  break;	}}void DisplayDigit(int number, int isDist){	int digit1 = number / 1000;	int digit2 = (number - (digit1 * 1000)) / 100;	int digit3 = ((number - (digit1 * 1000)) - digit2 * 100) / 10;	int digit4 = number % 10;	int len = 0;	while (digit1 == 0)	{		if(digit2 == 0 && digit3 == 0 && digit4 == 0)			break;		digit1 = digit2;		digit2 = digit3;		digit3 = digit4;		digit4 = 0;		len++;	}	len = 4-len;	while(1==1)	{		switch (len)		{			case 1:				printDigit(digit1);				wait1Msec(500);				printDigit(999);				wait1Msec(500);			  break;			case 2:			  printDigit(digit1);			  wait1Msec(500);			  printDigit(digit2);			  wait1Msec(500);			  printDigit(999);			  wait1Msec(500);			  break;			case 3:			  printDigit(digit1);			  wait1Msec(500);			  printDigit(digit2);			  wait1Msec(500);			  printDigit(digit3);			  wait1Msec(500);			  printDigit(999);			  wait1Msec(500);			  break;			case 4:			  printDigit(digit1);			  wait1Msec(500);			  printDigit(digit2);			  wait1Msec(500);			  printDigit(digit3);			  wait1Msec(500);			  printDigit(digit4);			  wait1Msec(500);			  printDigit(999);			  wait1Msec(500);			  break;		}		if(isDist == 1)			break;	}}#endif