forked from FOSS/BangleApps
new app to test the input
My very basic app to test bangle.js the input interfacesmaster
parent
19a2f80e5c
commit
8fa2bb1432
|
@ -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 
|
||||
|
||||
## 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
|
|
@ -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();
|
||||
|
|
@ -0,0 +1 @@
|
|||
00堽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]]]]]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⺌]]]]]]]]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WW亪<57>瑘乄W<E4B984><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WW伂匙鬃超乄W<E4B984><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⺈]<5D>赚<EFBFBD>鬃琞W<E7909E><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VV埑赚瓮维壮圴V<E59CB4><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㑇V<E39187><56>现衔<E78EB0>琕V<E79095><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㑇V<E39187><56>种滞<E7A78D>琕V<E79095><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㑇V<E39187><56>现瓮<E78EB0>琕V<E79095><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㑇V偝<56>屯屯<E5B1AF>俈V<E4BF88><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VV<56>屯屯同琕V<E79095><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㑇V]<5D>屯屯琞VV<56><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VVV屯屯蚔VV<56><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V2屯屯<E5B1AF>2V<32><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯⑼屯<E291BC><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯峭屯屯屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯威<E5B1AF><E5A881><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯威<E5B1AF><E5A881><EFBFBD>屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯威<E5B1AF>⑼屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯牵M屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯颓M屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯峭屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯屯<E5B1AF><E5B1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>屯屯屯屯屯屯屯威<E5B1AF><E5A881><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
@ -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"}
|
Loading…
Reference in New Issue