diff --git a/apps/test_UserInput/Changelog b/apps/test_UserInput/Changelog new file mode 100644 index 000000000..e69de29bb diff --git a/apps/test_UserInput/README.md b/apps/test_UserInput/README.md new file mode 100644 index 000000000..d2ecf898b --- /dev/null +++ b/apps/test_UserInput/README.md @@ -0,0 +1,33 @@ +# App Name + +test UserInput app + +Add screen shots (if possible) to the app folder and link then into this file with ![](.png) + +## Warnings/pending tasks +add sliding gestures + +## Usage + +open and see a "help" screen +interact to print the event or leave the app + +## Features + +Colours, font, user input + + + +## Controls + +finger touch +button 1 and 3 + + +## Requests + +This simple app has not support + +## Creator + +Daniel Perez \ No newline at end of file diff --git a/apps/test_UserInput/test_userInput.app.js b/apps/test_UserInput/test_userInput.app.js new file mode 100644 index 000000000..accde69b0 --- /dev/null +++ b/apps/test_UserInput/test_userInput.app.js @@ -0,0 +1,132 @@ +/* Testing input dapgo2021 +*/ + var colbackg='#111111'; + //var coldarkred='#CC3333'; + var colorange='#e56e06'; + var colgrey='#51504f'; + var v_font1size='16'; + var v_clicks='0' + console.log("*** Testing basic UserInput - dapgo***"); + + function ClearActiveArea(){ + //all except widget area + g.setColor(colbackg); //white + g.fillRect(0,32,239,239); //fill all screen except widget area + g.flip(); +} +function ClearBannerArea(){ + //all except widget area + g.setColor(colgrey); //white + g.fillRect(50,32,190,85); //fill an specific area + g.flip(); +} + + +function PrintUserInput(boton){ + console.log("Pressed touch/BTN",boton); + if (v_clicks=='0') PrintAreas(); + + ClearBannerArea(); + //Bangle.drawWidgets(); //not paint if not removed + + g.setColor(colorange); + g.setFontVector(32).drawString(boton, 50, 65); + g.flip(); + v_clicks++; + +} +function PrintBtn1(boton){ + console.log("Pressed BTN1"); + if (v_clicks=='0') PrintAreas(); + PrintUserInput("Button1") + //delay + v_clicks++; +} + +function PrintBtn2(boton){ + console.log("Pressed BTN2"); + if (v_clicks=='0') PrintAreas(); + PrintUserInput("Button2") + //delay + v_clicks++; +} + + +function PrintHelp(){ + console.log("********************************"); + console.log("Log: *** Print help in screen"); + ClearActiveArea(); + g.setColor(0,1,0); //green + g.setFontVector(v_font1size).drawString("To test the input, try :", 30, 90); + g.setFontVector(v_font1size).drawString("Swipe right -->", 30, 115); + g.setFontVector(v_font1size).drawString("Swipe left <--", 30, 130); + g.setFontVector(v_font1size).drawString("Click Left area", 30, 145); + g.setFontVector(v_font1size).drawString("Click Right area", 30,160); + g.setFontVector(v_font1size).drawString("Click Middle area", 30,175); + g.setFontVector(v_font1size).drawString("Press Button1 ", 30,190); + g.setFontVector(v_font1size).drawString("Press Button2 ", 30,205); + g.setFontVector(v_font1size).drawString("Press Button3 to Quit", 30,220); + g.flip(); +}; + +function PrintAreas(){ + console.log("********************************"); + console.log("Log: *** Print Areas in screen"); + ClearActiveArea(); + + g.setColor(0,1,0); //green + g.drawLine(1, 140, 1, 200);//side border + g.drawLine(239, 140, 239, 200);//side border + g.drawLine(120, 140, 120, 200);//middle of areas + g.setFontVector(v_font1size).drawString("BTN1", 195,45); + g.setFontVector(v_font1size).drawString("BTN2", 195,125); + g.setFontVector(v_font1size).drawString("Quit<--", 130,225); + g.setFontVector(v_font1size).drawString("BTN3", 195,225); + g.setFontVector(v_font1size).drawString("Middle area", 80,120); + g.setFontVector(v_font1size).drawString("Left area", 15, 165); + g.setFontVector(v_font1size).drawString("Right area", 140,165); + + + g.flip(); +}; + + +function UserInput(){ + Bangle.on('touch', function(button){ + switch(button){ + case 1: + PrintUserInput("Touch 1");//left + break; + case 2: + PrintUserInput("Touch 2");//right + break; + case 3: + PrintUserInput("Touch 3");//center + break; + } + }); + //only the name of the function + setWatch(PrintBtn1, BTN1, { repeat: true }); + setWatch(PrintBtn2, BTN2, { repeat: true }); + setWatch(Bangle.showLauncher, BTN3, { repeat: true }); + Bangle.on('swipe', dir => { + if(dir == 1) PrintUserInput(" --->"); //func load to quit + else PrintUserInput(" <---"); + }); + console.log("Log: Input conditions loaded"); +}; //end of UserInput + +//Main code +//Call Once + + Bangle.loadWidgets(); + Bangle.drawWidgets(); + g.setColor(0,1,0); //green + g.drawLine(60, 30, 180, 30); //line below widgets check if deleted + g.flip(); + + PrintHelp(); + //printhelp clear the full screen + + UserInput(); + diff --git a/apps/test_UserInput/test_userInput.img b/apps/test_UserInput/test_userInput.img new file mode 100644 index 000000000..173f74796 --- /dev/null +++ b/apps/test_UserInput/test_userInput.img @@ -0,0 +1 @@ +00ˆþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ]]]]]þþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ]]]]]]]]]þþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþWWˆ¬¬¬ˆWWþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþWW¬³××׳¬WWþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþW]¬×׬¬¬×׬]WþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVVˆ³×¬ÎÍά׳ˆVVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVV¬×¬ÎÏÖÏά׬VVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVV¬×¬ÍÖÖÖͬ׬VVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVV¬×¬ÍÏÖÎͬ׬VVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVV‚³¬ÍÍÍÍͬ³‚VVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVV¬¬ÍÍÍÍͬ¬VVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVV]¬ÍÍÍÍͬ]VVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþVVVÍÍÍÍÍVVVþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþV2ÍÍÍÍÍ2VþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍ¢ÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÇÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþÍÍÍÍþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþÍÍÍÍÍþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþÍÍÍÍÍÍþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍþþþ¢ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÇ££ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÇ£ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÇÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ \ No newline at end of file diff --git a/apps/test_UserInput/test_userInput.info b/apps/test_UserInput/test_userInput.info new file mode 100644 index 000000000..0141577c8 --- /dev/null +++ b/apps/test_UserInput/test_userInput.info @@ -0,0 +1 @@ +{"id":"test_userInput","name":"User Input","src":"test_userInput.app.js","icon":"test_userInput.img","version":"0.02","files":"test_userInput.info,test_userInput.app.js,test_userInput.img"} \ No newline at end of file