2021-02-06 22:08:47 +00:00
|
|
|
/* Test bangle.js input interface */
|
2021-02-17 19:59:21 +00:00
|
|
|
var colbackg='#111111';//black
|
2021-02-05 20:06:26 +00:00
|
|
|
//var coldarkred='#CC3333';
|
2021-02-17 19:59:21 +00:00
|
|
|
var colorange='#e56e06'; //RGB format rrggbb
|
|
|
|
var v_color_lines=0xFFFF; //White hex format
|
|
|
|
var v_color_b_area=colbackg;
|
2021-02-05 20:06:26 +00:00
|
|
|
var v_font1size='16';
|
2021-02-06 21:38:59 +00:00
|
|
|
var v_clicks='0';
|
|
|
|
console.log("*** Test input interface ***");
|
2021-02-05 20:06:26 +00:00
|
|
|
|
|
|
|
function ClearActiveArea(){
|
2021-02-06 21:38:59 +00:00
|
|
|
g.setColor(colbackg);
|
2021-02-05 20:06:26 +00:00
|
|
|
g.fillRect(0,32,239,239); //fill all screen except widget area
|
|
|
|
g.flip();
|
|
|
|
}
|
2021-02-17 19:59:21 +00:00
|
|
|
function ChangeColorBannerArea(v_color){
|
|
|
|
if (v_color=='#111111') v_color='#f3f3f1';
|
|
|
|
else if (v_color=='#f3f3f1') v_color='#51504f';
|
|
|
|
else if (v_color=='#51504f') v_color=0x7800;// Maroon
|
2021-02-18 05:05:20 +00:00
|
|
|
else if (v_color==0x7800) v_color='#111111';
|
|
|
|
return (v_color);
|
2021-02-17 19:59:21 +00:00
|
|
|
}
|
2021-02-05 20:06:26 +00:00
|
|
|
function ClearBannerArea(){
|
2021-02-17 19:59:21 +00:00
|
|
|
g.setColor(v_color_b_area);
|
2021-02-05 20:06:26 +00:00
|
|
|
g.fillRect(50,32,190,85); //fill an specific area
|
|
|
|
g.flip();
|
|
|
|
}
|
|
|
|
|
2021-02-06 22:08:47 +00:00
|
|
|
function PrintUserInput(boton){
|
2021-02-05 20:06:26 +00:00
|
|
|
console.log("Pressed touch/BTN",boton);
|
2021-02-08 12:38:20 +00:00
|
|
|
if (v_clicks=='0') PrintAreas();
|
2021-02-06 21:38:59 +00:00
|
|
|
ClearBannerArea();
|
2021-02-05 20:06:26 +00:00
|
|
|
|
2021-02-06 22:08:47 +00:00
|
|
|
if (boton==' <---') {
|
|
|
|
var img_off = {
|
|
|
|
width : 48, height : 48, bpp : 2,
|
|
|
|
transparent : 0,
|
|
|
|
palette : new Uint16Array([65535,63968,40283,50781]),
|
|
|
|
buffer : E.toArrayBuffer(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAA///9VVVVVVVQAAAD/qq/1VVVVVVVAAAP6qqv9VVVVVVVUAA/qqqv/VVVVVVVVAD+qqq//1VVVVVVVQP6qqq//1VVVVVVVQPqqqr//9VVVVVVVUvqqqr//9VVVVVVVU+qqqv/+uVVVVVVVV+qqqv+quVVVVVVVV+qqq+qqvVVVVVVVV+qqvqqqvVVVVVVVV+qv+qqquVVVVVVVV+r/+qqquVVVVVVVVv//6qqq9VVVVVVVUP//6qqq9VVVVVVVUP//qqqr1VVVVVVVQD//qqqv1VVVVVVVQA/+qqq/VVVVVVVVAAP+qqr9VVVVVVVUAAD/qq/1VVVVVVVAAAA///9VVVVVVVQAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"))
|
|
|
|
};
|
|
|
|
g.drawImage(img_off,90,35);
|
2021-02-06 21:38:59 +00:00
|
|
|
}
|
2021-02-06 22:08:47 +00:00
|
|
|
else if (boton==' --->') {
|
|
|
|
var img_on = {
|
|
|
|
width : 48, height : 48, bpp : 2,
|
|
|
|
transparent : 0,
|
|
|
|
palette : new Uint16Array([65535,36361,27879,40283]),
|
|
|
|
buffer : E.toArrayBuffer(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAABVVVVVqqf///AAAAVVVVVWqn////wAAFVVVVVWqf////8AAVVVVVVap//////ABVVVVVVqr//////wBVVVVVVqn//////8FVVVVVVqv//////8FVVVVVWqf///////VVVVVVWq////////VVVVVVWq////////VVVVVVWq////////VVVVVVWq////////VVVVVVWq////////VVVVVVWq////////FVVVVVWqf///////FVVVVVVqv//////8BVVVVVVqn//////8BVVVVVVar//////wAVVVVVVap//////AAFVVVVVWqf////8AAAVVVVVWqn////wAAABVVVVVqqf///AAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"))
|
|
|
|
};
|
2021-02-06 21:54:51 +00:00
|
|
|
g.drawImage(img_on,90,35);
|
2021-02-06 21:38:59 +00:00
|
|
|
}
|
2021-02-06 22:08:47 +00:00
|
|
|
else
|
|
|
|
{ //no swipe /slide
|
|
|
|
g.setColor(colorange);
|
|
|
|
g.setFontVector(32).drawString(boton, 60, 65);
|
2021-02-06 21:38:59 +00:00
|
|
|
}
|
|
|
|
g.flip();
|
|
|
|
v_clicks++;
|
2021-02-05 20:06:26 +00:00
|
|
|
}
|
|
|
|
function PrintBtn1(boton){
|
|
|
|
console.log("Pressed BTN1");
|
|
|
|
if (v_clicks=='0') PrintAreas();
|
2021-02-06 21:38:59 +00:00
|
|
|
PrintUserInput("Button1");
|
2021-02-05 20:06:26 +00:00
|
|
|
v_clicks++;
|
|
|
|
}
|
|
|
|
|
|
|
|
function PrintBtn2(boton){
|
|
|
|
console.log("Pressed BTN2");
|
2021-02-17 19:59:21 +00:00
|
|
|
v_color_b_area=ChangeColorBannerArea(v_color_b_area);
|
2021-02-05 20:06:26 +00:00
|
|
|
if (v_clicks=='0') PrintAreas();
|
2021-02-06 21:38:59 +00:00
|
|
|
PrintUserInput("Button2");
|
2021-02-05 20:06:26 +00:00
|
|
|
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);
|
2021-02-17 19:59:21 +00:00
|
|
|
g.setFontVector(v_font1size).drawString("Press Button2 for colors", 30,205);
|
2021-02-05 20:06:26 +00:00
|
|
|
g.setFontVector(v_font1size).drawString("Press Button3 to Quit", 30,220);
|
|
|
|
g.flip();
|
2021-02-06 21:38:59 +00:00
|
|
|
}
|
2021-02-05 20:06:26 +00:00
|
|
|
|
|
|
|
function PrintAreas(){
|
|
|
|
console.log("********************************");
|
|
|
|
console.log("Log: *** Print Areas in screen");
|
2021-02-06 21:38:59 +00:00
|
|
|
ClearActiveArea();
|
2021-02-17 19:59:21 +00:00
|
|
|
g.setColor(v_color_lines);
|
2021-02-05 20:06:26 +00:00
|
|
|
g.drawLine(1, 140, 1, 200);//side border
|
|
|
|
g.drawLine(239, 140, 239, 200);//side border
|
2021-02-17 19:59:21 +00:00
|
|
|
g.drawLine(120, 100, 120, 135);//middle separation top
|
|
|
|
g.drawLine(120, 170, 120, 200);//middle separation bottom
|
|
|
|
|
|
|
|
//BTN1
|
|
|
|
g.setFontVector(v_font1size).drawString("Color<-", 130,125);
|
|
|
|
//BTN13
|
|
|
|
g.setFontVector(v_font1size).drawString("Quit<-", 135,225);
|
|
|
|
g.flip();
|
|
|
|
g.setColor(0,1,0); //green
|
|
|
|
g.setFontVector(v_font1size).drawString("BTN1", 195,45);
|
|
|
|
|
|
|
|
g.setFontVector(v_font1size).drawString("BTN2", 195,125);
|
|
|
|
|
2021-02-05 20:06:26 +00:00
|
|
|
g.setFontVector(v_font1size).drawString("BTN3", 195,225);
|
2021-02-17 19:59:21 +00:00
|
|
|
g.setFontVector(v_font1size).drawString("Middle area", 80,155);
|
|
|
|
g.setFontVector(v_font1size).drawString("Left area", 15, 185);
|
|
|
|
g.setFontVector(v_font1size).drawString("Right area", 140,185);
|
2021-02-05 20:06:26 +00:00
|
|
|
g.flip();
|
2021-02-06 21:38:59 +00:00
|
|
|
}
|
2021-02-05 20:06:26 +00:00
|
|
|
|
2021-02-06 22:08:47 +00:00
|
|
|
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 1+2
|
|
|
|
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(" --->");
|
|
|
|
else PrintUserInput(" <---");
|
|
|
|
});
|
|
|
|
console.log("Log: Input conditions loaded");
|
2021-02-06 21:38:59 +00:00
|
|
|
} //end of UserInput
|
2021-02-05 20:06:26 +00:00
|
|
|
|
|
|
|
//Main code
|
|
|
|
Bangle.loadWidgets();
|
2021-02-06 21:38:59 +00:00
|
|
|
Bangle.drawWidgets();
|
2021-02-08 12:38:20 +00:00
|
|
|
//optional line below widgets area
|
2021-02-17 19:59:21 +00:00
|
|
|
g.setColor(v_color_lines);
|
2021-02-08 12:38:20 +00:00
|
|
|
g.drawLine(60, 30, 180, 30);
|
2021-02-06 21:38:59 +00:00
|
|
|
g.flip();
|
2021-02-08 12:38:20 +00:00
|
|
|
//end optional
|
2021-02-05 20:06:26 +00:00
|
|
|
PrintHelp();
|
2021-02-06 22:08:47 +00:00
|
|
|
UserInput();
|