Beispiel #1
0
/*
Enter a number <1-9999> : 12345
out of range

Enter a number <1-9999> : 9213
nine thousands two hundred and thirteen

Enter a number <1-9999> : 309
three hundred and nine
*/
void main(){
    while(1){
        int num;
        printf("Enter a number <1-9999> : ");
        fflush(stdin);
        scanf("%d",&num);
        if(num>=1 && num<=9){
            sw1(num);
        }else if(num>=10 && num<=99){
            sw2(num);
        }else if(num>=100 && num<=999){
            int a=num/100, b=num%100;
            sw1(a);
            if(a!=0){
                printf(" hundred and ");
            }
            sw2(b);
        }else if(num>=1000 && num<= 9999){
            int a=num/1000, b=num/100%10, c=num%100;
            sw1(a);
            printf(" thousands ");
            sw1(b);
            if(b!=0){
                printf(" hundred ");
            }
            if(c!=0){
                printf("and ");
            }
            sw2(c);
        }else{
            printf("out of range\n");
        }
        printf("\n\n");
    }
}
Beispiel #2
0
int foo(int argc) {
  volatile int a = 0;

  sw(argc + 2); // known bug: mis-indent
  sw(argc + 2); // known bug: mis-indent
  sw(argc + 2); // known bug: mis-indent
  sw2(argc + 1);  // known bug: mis-indent
  sw2(argc + 1);  // known bug: mis-indent
  sw2(argc + 1);  // known bug: mis-indent

  // force no-inline
  return a;
}
Beispiel #3
0
double ZFitterWrapper::Af(const int INDF) const
{
    if (INDF<0 || INDF>9)
        throw std::runtime_error("Error in ZFitterWrapper::Af");
    double Qf = getCommonALLCH(INDF);
    double Re_gVf_over_gAf = 1.0 - 4.0*fabs(Qf)*kappaZ_f(INDF).real()*sw2();
    return ( 2.0*Re_gVf_over_gAf/(1.0 + Re_gVf_over_gAf*Re_gVf_over_gAf) );
}
Beispiel #4
0
int main()
{
    log_serial = new Serial(DEBUG_TX, DEBUG_RX);
    log_serial->baud(9600);
    DigitalIn sw2(SW2);
    DigitalIn sw3(SW3);

    for (int i = 0; i < SERVO_COUNT; i++) {
        paint_heads[i] = PAINT_NEUTRAL;
    }

    radio_init(1500);

    const uint64_t remote_addr64 = UINT64(0x0013A200, 0x40d4f162);
    const XBeeLib::RemoteXBeeZB remoteDevice = XBeeLib::RemoteXBeeZB(
            remote_addr64);

    packet pkt;
    const char *data = "what's up man?";
    strncpy((char *) &pkt.data, data, 100);
    pkt.len = strlen(data);

    radio_send(pkt);
    radio_bcast(pkt);
    radio_send(pkt, remoteDevice);

    uint8_t current_head = 0;

    log_serial->printf("Hello!\r\n");

    while (true) {
        packet pkt;
        if (radio_recv(pkt, 0)) {
            printf(
                    "\r\nGot a %s RX packet [%08lx:%08lx|%04x], "
                    "len %d\r\nData: ",
                    pkt.broadcast ? "BROADCAST" : "UNICAST",
                    uint32_t (pkt.remote_addr64 >> 32),
                    uint32_t (pkt.remote_addr64 & 0xFFFFFFFF),
                    pkt.remote_addr16,
                    pkt.len);
            printf("%.*s\r\n", pkt.len, pkt.data);
        }

        if (sw2 == 0) {
            printf("painting\r\n");
            while (sw2 == 0);
            paint_heads[current_head % SERVO_COUNT] = PAINT_SPRAY;
            wait(PAINT_TIME);
            paint_heads[current_head % SERVO_COUNT] = PAINT_NEUTRAL;
        }

        if (sw3 == 0) {
            printf("head %d\r\n", current_head);
            current_head++;
            while (sw3 == 0);
        }
    }
Beispiel #5
0
int main(int argc, char** argv) {
  int i;

  if (argc != 1) return 0;
  foo(argc);

  for(i = 0; i < 5; ++i) {
    sw(-1); // known bug: mis-indent 
  }
  sw2(argc - 1); // will exit

  return 0;
}
Beispiel #6
0
void main()
{
	unsigned char pos=20;
	while(1)
	{
		lcd("Position: %d   ",pos);
		servo(0,pos);
		if(sw1()==0)
		{
			pos++;
			sleep(100);
		}
		if(sw2()==0)
		{
			pos--;
			sleep(100);
		}
	}
}