adding touch button examples
This commit is contained in:
		@@ -4,5 +4,12 @@ Here are some fun programs for your @boardname@!
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Fun stuff
 | 
					## Fun stuff
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```codecard
 | 
				
			||||||
Coming soon.
 | 
					[
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "Happy unhappy",
 | 
				
			||||||
 | 
					  "description": "Keep your brick entertained and happy",
 | 
				
			||||||
 | 
					  "url":"/examples/happy-unhappy",
 | 
				
			||||||
 | 
					  "cardType": "example"
 | 
				
			||||||
 | 
					}]
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										19
									
								
								docs/examples/happy-unhappy.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								docs/examples/happy-unhappy.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					# Happy unhappy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Use a touch sensor to make the brick happy.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```blocks
 | 
				
			||||||
 | 
					sensors.touchSensor1.onEvent(TouchSensorEvent.Pressed, function () {
 | 
				
			||||||
 | 
					    brick.showImage(images.expressionsBigSmile)
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					sensors.touchSensor1.onEvent(TouchSensorEvent.Released, function () {
 | 
				
			||||||
 | 
					    brick.showImage(images.expressionsSick)
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					loops.forever(function () {
 | 
				
			||||||
 | 
					    if (sensors.touchSensor1.isTouched()) {
 | 
				
			||||||
 | 
					        brick.setStatusLight(LightsPattern.Green)
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					        brick.setStatusLight(LightsPattern.Orange)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
@@ -27,8 +27,8 @@
 | 
				
			|||||||
  "brick.buttonLeft": "Left button on the EV3 Brick.",
 | 
					  "brick.buttonLeft": "Left button on the EV3 Brick.",
 | 
				
			||||||
  "brick.buttonRight": "Right button on the EV3 Brick.",
 | 
					  "brick.buttonRight": "Right button on the EV3 Brick.",
 | 
				
			||||||
  "brick.buttonUp": "Up button on the EV3 Brick.",
 | 
					  "brick.buttonUp": "Up button on the EV3 Brick.",
 | 
				
			||||||
  "brick.pattern": "Pattern block.",
 | 
					  "brick.lightPattern": "Pattern block.",
 | 
				
			||||||
  "brick.pattern|param|pattern": "the lights pattern to use. eg: LightsPattern.Green",
 | 
					  "brick.lightPattern|param|pattern": "the lights pattern to use. eg: LightsPattern.Green",
 | 
				
			||||||
  "brick.print": "Show text on the screen.",
 | 
					  "brick.print": "Show text on the screen.",
 | 
				
			||||||
  "brick.print|param|text": "the text to print on the screen, eg: \"Hello world\"",
 | 
					  "brick.print|param|text": "the text to print on the screen, eg: \"Hello world\"",
 | 
				
			||||||
  "brick.print|param|x": "the starting position's x coordinate, eg: 0",
 | 
					  "brick.print|param|x": "the starting position's x coordinate, eg: 0",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,7 +41,7 @@
 | 
				
			|||||||
  "brick.buttonLeft|block": "left",
 | 
					  "brick.buttonLeft|block": "left",
 | 
				
			||||||
  "brick.buttonRight|block": "right",
 | 
					  "brick.buttonRight|block": "right",
 | 
				
			||||||
  "brick.buttonUp|block": "up",
 | 
					  "brick.buttonUp|block": "up",
 | 
				
			||||||
  "brick.pattern|block": "%pattern",
 | 
					  "brick.lightPattern|block": "%pattern",
 | 
				
			||||||
  "brick.print|block": "`icons.brickDisplay` print %text| at x: %x| y: %y",
 | 
					  "brick.print|block": "`icons.brickDisplay` print %text| at x: %x| y: %y",
 | 
				
			||||||
  "brick.setPixel|block": "`icons.brickDisplay` set pixel %on| at x: %x| y: %y",
 | 
					  "brick.setPixel|block": "`icons.brickDisplay` set pixel %on| at x: %x| y: %y",
 | 
				
			||||||
  "brick.setStatusLight|block": "set `icons.brickButtons` to %pattern=led_pattern",
 | 
					  "brick.setStatusLight|block": "set `icons.brickButtons` to %pattern=led_pattern",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,34 +4,34 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
const enum LightsPattern {
 | 
					const enum LightsPattern {
 | 
				
			||||||
    //% block=Off enumval=0
 | 
					    //% block=Off enumval=0
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    Off = 0,
 | 
					    Off = 0,
 | 
				
			||||||
    //% block=Green enumval=1
 | 
					    //% block=Green enumval=1
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    Green = 1,
 | 
					    Green = 1,
 | 
				
			||||||
    //% block=Red enumval=2
 | 
					    //% block=Red enumval=2
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    Red = 2,
 | 
					    Red = 2,
 | 
				
			||||||
    //% block=Orange enumval=3
 | 
					    //% block=Orange enumval=3
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    Orange = 3,
 | 
					    Orange = 3,
 | 
				
			||||||
    //% block="Flashing Green" enumval=4
 | 
					    //% block="Flashing Green" enumval=4
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    GreenFlash = 4,
 | 
					    GreenFlash = 4,
 | 
				
			||||||
    //% block="Flashing Red" enumval=5
 | 
					    //% block="Flashing Red" enumval=5
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    RedFlash = 5,
 | 
					    RedFlash = 5,
 | 
				
			||||||
    //% block="Flashing Orange" enumval=6
 | 
					    //% block="Flashing Orange" enumval=6
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    OrangeFlash = 6,
 | 
					    OrangeFlash = 6,
 | 
				
			||||||
    //% block="Pulsing Green" enumval=7
 | 
					    //% block="Pulsing Green" enumval=7
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    GreenPulse = 7,
 | 
					    GreenPulse = 7,
 | 
				
			||||||
    //% block="Pulsing Red" enumval=8
 | 
					    //% block="Pulsing Red" enumval=8
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    RedPulse = 8,
 | 
					    RedPulse = 8,
 | 
				
			||||||
    //% block="Pulsing Orange" enumval=9
 | 
					    //% block="Pulsing Orange" enumval=9
 | 
				
			||||||
    //% blockIdentity=output.pattern
 | 
					    //% blockIdentity=brick.lightPattern
 | 
				
			||||||
    OrangePulse = 9,
 | 
					    OrangePulse = 9,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -252,7 +252,7 @@ namespace brick {
 | 
				
			|||||||
    //% blockId=led_pattern block="%pattern"
 | 
					    //% blockId=led_pattern block="%pattern"
 | 
				
			||||||
    //% shim=TD_ID colorSecondary="#6e9a36" group="Light"
 | 
					    //% shim=TD_ID colorSecondary="#6e9a36" group="Light"
 | 
				
			||||||
    //% blockHidden=true useEnumVal=1 pattern.fieldOptions.decompileLiterals=1
 | 
					    //% blockHidden=true useEnumVal=1 pattern.fieldOptions.decompileLiterals=1
 | 
				
			||||||
    export function pattern(pattern: LightsPattern): number {
 | 
					    export function lightPattern(pattern: LightsPattern): number {
 | 
				
			||||||
        return pattern;
 | 
					        return pattern;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -143,7 +143,8 @@ namespace brick {
 | 
				
			|||||||
        if (!image) return;
 | 
					        if (!image) return;
 | 
				
			||||||
        image.draw(0, 0, Draw.Normal);
 | 
					        image.draw(0, 0, Draw.Normal);
 | 
				
			||||||
        delay = Math.max(0, delay);
 | 
					        delay = Math.max(0, delay);
 | 
				
			||||||
        loops.pause(delay);
 | 
					        if (delay > 0)
 | 
				
			||||||
 | 
					            loops.pause(delay);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user