Beispiel #1
0
void IRSensorDemo(void) {
	UARTprintf("Press:\nany key-read IR sensor\n");
	UARTprintf("any key after read begins-quit\n");
	
	while(!keyWasPressed()) {
		unsigned long ADCValue = getADCValue();
	 	UARTprintf("IR value: %d\r",ADCValue);
	}	
	UARTprintf("\n");
}
Beispiel #2
0
void encoderDemo(void) {
	UARTprintf("Press:\nany key-read encoder values\n");
	UARTprintf("any key after read begins-quit\n");
	
	{
		signed long encoder0, encoder1, counter = 0;
		PresetEncoderCounts(0, 0);

		while(!keyWasPressed()) {	  
			encoder0 = GetEncoderCount(ENCODER_0);	 
			encoder1 = GetEncoderCount(ENCODER_1);
			GetEncoderCounts(&encoder0, &encoder1);
			UARTprintf("enc0:%d  enc1:%d      \r",encoder0,encoder1);
			counter++;
		}
	}

	UARTprintf("\n");
}
Beispiel #3
0
static void processKeyboard(Sprite* sprite)
{
	tic_mem* tic = sprite->tic;

	if(tic->ram.input.keyboard.data == 0) return;

	switch(getClipboardEvent())
	{
	case TIC_CLIPBOARD_CUT: cutToClipboard(sprite); break;
	case TIC_CLIPBOARD_COPY: copyToClipboard(sprite); break;
	case TIC_CLIPBOARD_PASTE: copyFromClipboard(sprite); break;
	default: break;
	}

	bool ctrl = tic->api.key(tic, tic_key_ctrl);

	if(ctrl)
	{	
		if(keyWasPressed(tic_key_z)) 		undo(sprite);
		else if(keyWasPressed(tic_key_y))	redo(sprite);
	}
	else
	{
		if(hasCanvasSelection(sprite))
		{
			if(keyWasPressed(tic_key_up)) 			upCanvas(sprite);
			else if(keyWasPressed(tic_key_down)) 	downCanvas(sprite);
			else if(keyWasPressed(tic_key_left)) 	leftCanvas(sprite);
			else if(keyWasPressed(tic_key_right)) 	rightCanvas(sprite);
			else if(keyWasPressed(tic_key_delete)) 	deleteCanvas(sprite);
		}
		else
		{
			if(keyWasPressed(tic_key_up)) 			upSprite(sprite);
			else if(keyWasPressed(tic_key_down)) 	downSprite(sprite);
			else if(keyWasPressed(tic_key_left)) 	leftSprite(sprite);
			else if(keyWasPressed(tic_key_right)) 	rightSprite(sprite);
			else if(keyWasPressed(tic_key_delete)) 	deleteSprite(sprite);
			else if(keyWasPressed(tic_key_tab)) 		switchBanks(sprite);

			if(!sprite->editPalette)
			{

				if(keyWasPressed(tic_key_1)) 		sprite->mode = SPRITE_DRAW_MODE;
				else if(keyWasPressed(tic_key_2)) 	sprite->mode = SPRITE_PICK_MODE;
				else if(keyWasPressed(tic_key_3)) 	sprite->mode = SPRITE_SELECT_MODE;
				else if(keyWasPressed(tic_key_4)) 	sprite->mode = SPRITE_FILL_MODE;

				else if(keyWasPressed(tic_key_5)) 	flipSpriteHorz(sprite);
				else if(keyWasPressed(tic_key_6)) 	flipSpriteVert(sprite);
				else if(keyWasPressed(tic_key_7)) 	rotateSprite(sprite);
				else if(keyWasPressed(tic_key_8)) 	deleteSprite(sprite);

				if(sprite->mode == SPRITE_DRAW_MODE)
				{
					if(keyWasPressed(tic_key_leftbracket)) {if(sprite->brushSize > 1) sprite->brushSize--;}
					else if(keyWasPressed(tic_key_rightbracket)) {if(sprite->brushSize < 4) sprite->brushSize++;}
				}				
			}
		}
	}
}