Skip to content

Commit dd066cf

Browse files
committed
js: finish adding all classes to test program
1 parent a15812c commit dd066cf

File tree

1 file changed

+61
-1
lines changed

1 file changed

+61
-1
lines changed

js/examples/test-all-classes.js

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,64 @@ motor.timeSp = 1000;
2020
motor.dutyCycleSp = 50;
2121
console.log('Running motor...');
2222
motor.run = 1;
23-
console.log('-------------------')
23+
console.log('--------------------');
24+
25+
//Read sensor
26+
console.log('Sensor -------------');
27+
var sensor = new ev3dev.Sensor();
28+
[ 'portName', 'numValues', 'typeName',
29+
'mode', 'modes'
30+
].forEach(function (value) {
31+
console.log(value + ": " + sensor[value]);
32+
});
33+
34+
console.log('Testing sensor read...');
35+
for(var i = 0; i < sensor.numValues; i++) {
36+
console.log('value ' + i + ': ' + sensor.getValue(i) + ', ' + sensor.getFloatValue(i));
37+
}
38+
console.log('--------------------')
39+
console.log("Core motor and sensor test complete");
40+
41+
console.log('Battery ------------');
42+
var battery = new ev3dev.PowerSupply();
43+
[ 'currentNow', 'voltageNow', 'voltageMaxDesign',
44+
'voltageMinDesign', 'technology', 'type',
45+
'currentAmps', 'voltageVolts'
46+
].forEach(function (value) {
47+
console.log(value + ": " + battery[value]);
48+
});
49+
console.log('--------------------')
50+
console.log('LED ----------------');
51+
var leds = [];
52+
[ 'ev3:green:left', 'ev3:red:left',
53+
'ev3:green:right', 'ev3:red:right'
54+
].forEach(function (value) {
55+
leds.push(new ev3dev.LED(value));
56+
});
57+
58+
//Just running through the properties isn't helpful as a test
59+
// This will transition through the range of colors
60+
61+
for(var i = 0; i < 1; i += (1/10)) {
62+
for(var ledI = 0; ledI < leds.length; ledI++) {
63+
var val = i * leds[ledI].maxBrightness;
64+
if(ledI % 2 == 0)
65+
val = (1 - i) * leds[ledI].maxBrightness;
66+
67+
leds[ledI].brightness = Math.round(val);
68+
}
69+
70+
{ //Hack to sleep for time
71+
// SHOULD NOT BE USED IN PRODUCTION CODE
72+
var stop = new Date().getTime();
73+
while(new Date().getTime() < stop + 100) {
74+
;
75+
}
76+
}
77+
}
78+
79+
for(var i in leds) {
80+
leds[i].brightness = 0;
81+
}
82+
83+
console.log('--------------------')

0 commit comments

Comments
 (0)