bonescript
Version:
Physical computing library for embedded Linux
434 lines (429 loc) • 7.24 kB
JavaScript
//process.env.DEBUG = true;
var b = require('bonescript');
var expectedResults = [{
"pin": "USR0",
"name": "USR0"
},
{
"pin": "USR1",
"name": "USR1"
},
{
"pin": "USR2",
"name": "USR2"
},
{
"pin": "USR3",
"name": "USR3"
},
{
"pin": "P8_1",
"name": "DGND"
},
{
"pin": "P8_2",
"name": "DGND"
},
{
"pin": "P8_3",
"name": "GPIO1_6"
},
{
"pin": "P8_4",
"name": "GPIO1_7"
},
{
"pin": "P8_5",
"name": "GPIO1_2"
},
{
"pin": "P8_6",
"name": "GPIO1_3"
},
{
"pin": "P8_7",
"name": "TIMER4"
},
{
"pin": "P8_8",
"name": "TIMER7"
},
{
"pin": "P8_9",
"name": "TIMER5"
},
{
"pin": "P8_10",
"name": "TIMER6"
},
{
"pin": "P8_11",
"name": "GPIO1_13"
},
{
"pin": "P8_12",
"name": "GPIO1_12"
},
{
"pin": "P8_13",
"name": "EHRPWM2B"
},
{
"pin": "P8_14",
"name": "GPIO0_26"
},
{
"pin": "P8_15",
"name": "GPIO1_15"
},
{
"pin": "P8_16",
"name": "GPIO1_14"
},
{
"pin": "P8_17",
"name": "GPIO0_27"
},
{
"pin": "P8_18",
"name": "GPIO2_1"
},
{
"pin": "P8_19",
"name": "EHRPWM2A"
},
{
"pin": "P8_20",
"name": "GPIO1_31"
},
{
"pin": "P8_21",
"name": "GPIO1_30"
},
{
"pin": "P8_22",
"name": "GPIO1_5"
},
{
"pin": "P8_23",
"name": "GPIO1_4"
},
{
"pin": "P8_24",
"name": "GPIO1_1"
},
{
"pin": "P8_25",
"name": "GPIO1_0"
},
{
"pin": "P8_26",
"name": "GPIO1_29"
},
{
"pin": "P8_27",
"name": "GPIO2_22"
},
{
"pin": "P8_28",
"name": "GPIO2_24"
},
{
"pin": "P8_29",
"name": "GPIO2_23"
},
{
"pin": "P8_30",
"name": "GPIO2_25"
},
{
"pin": "P8_31",
"name": "UART5_CTSN"
},
{
"pin": "P8_32",
"name": "UART5_RTSN"
},
{
"pin": "P8_33",
"name": "UART4_RTSN"
},
{
"pin": "P8_34",
"name": "UART3_RTSN"
},
{
"pin": "P8_35",
"name": "UART4_CTSN"
},
{
"pin": "P8_36",
"name": "UART3_CTSN"
},
{
"pin": "P8_37",
"name": "UART5_TXD"
},
{
"pin": "P8_38",
"name": "UART5_RXD"
},
{
"pin": "P8_39",
"name": "GPIO2_12"
},
{
"pin": "P8_40",
"name": "GPIO2_13"
},
{
"pin": "P8_41",
"name": "GPIO2_10"
},
{
"pin": "P8_42",
"name": "GPIO2_11"
},
{
"pin": "P8_43",
"name": "GPIO2_8"
},
{
"pin": "P8_44",
"name": "GPIO2_9"
},
{
"pin": "P8_45",
"name": "GPIO2_6"
},
{
"pin": "P8_46",
"name": "GPIO2_7"
},
{
"pin": "P9_1",
"name": "DGND"
},
{
"pin": "P9_2",
"name": "DGND"
},
{
"pin": "P9_3",
"name": "VDD_3V3"
},
{
"pin": "P9_4",
"name": "VDD_3V3"
},
{
"pin": "P9_5",
"name": "VDD_5V"
},
{
"pin": "P9_6",
"name": "VDD_5V"
},
{
"pin": "P9_7",
"name": "SYS_5V"
},
{
"pin": "P9_8",
"name": "SYS_5V"
},
{
"pin": "P9_9",
"name": "PWR_BUT"
},
{
"pin": "P9_10",
"name": "SYS_RESETn"
},
{
"pin": "P9_11",
"name": "UART4_RXD"
},
{
"pin": "P9_12",
"name": "GPIO1_28"
},
{
"pin": "P9_13",
"name": "UART4_TXD"
},
{
"pin": "P9_14",
"name": "EHRPWM1A"
},
{
"pin": "P9_15",
"name": "GPIO1_16"
},
{
"pin": "P9_15B",
"name": "GPIO1_16"
},
{
"pin": "P9_16",
"name": "EHRPWM1B"
},
{
"pin": "P9_17",
"name": "I2C1_SCL"
},
{
"pin": "P9_18",
"name": "I2C1_SDA"
},
{
"pin": "P9_19",
"name": "I2C2_SCL"
},
{
"pin": "P9_20",
"name": "I2C2_SDA"
},
{
"pin": "P9_21",
"name": "UART2_TXD"
},
{
"pin": "P9_22",
"name": "UART2_RXD"
},
{
"pin": "P9_23",
"name": "GPIO1_17"
},
{
"pin": "P9_24",
"name": "UART1_TXD"
},
{
"pin": "P9_25",
"name": "GPIO3_21"
},
{
"pin": "P9_26",
"name": "UART1_RXD"
},
{
"pin": "P9_27",
"name": "GPIO3_19"
},
{
"pin": "P9_28",
"name": "SPI1_CS0"
},
{
"pin": "P9_29",
"name": "SPI1_D0"
},
{
"pin": "P9_30",
"name": "SPI1_D1"
},
{
"pin": "P9_31",
"name": "SPI1_SCLK"
},
{
"pin": "P9_32",
"name": "VDD_ADC"
},
{
"pin": "P9_33",
"name": "AIN4"
},
{
"pin": "P9_34",
"name": "GNDA_ADC"
},
{
"pin": "P9_35",
"name": "AIN6"
},
{
"pin": "P9_36",
"name": "AIN5"
},
{
"pin": "P9_37",
"name": "AIN2"
},
{
"pin": "P9_38",
"name": "AIN3"
},
{
"pin": "P9_39",
"name": "AIN0"
},
{
"pin": "P9_40",
"name": "AIN1"
},
{
"pin": "P9_41",
"name": "CLKOUT2"
},
{
"pin": "P9_41B",
"name": "CLKOUT2"
},
{
"pin": "P9_42",
"name": "GPIO0_7"
},
{
"pin": "P9_42B",
"name": "GPIO0_7"
},
{
"pin": "P9_43",
"name": "DGND"
},
{
"pin": "P9_44",
"name": "DGND"
},
{
"pin": "P9_45",
"name": "DGND"
},
{
"pin": "P9_46",
"name": "DGND"
},
];
var results = {};
for (var i = 0; i < expectedResults.length; i++) {
var er = expectedResults[i];
exports['testGetPinMode' + er.pin] = makeTest(i);
}
function makeTest(i) {
var pin = expectedResults[i].pin;
var expected = expectedResults[i];
return (function (test) {
test.expect(2);
test.doesNotThrow(function () {
results = b.getPinMode(pin);
// Only compare name to work on travis-ci
results = {
"pin": results.pin,
"name": results.name
};
});
test.ok(compareResults(results, expected));
test.done();
});
}
function compareResults(results, expected) {
console.log("results = " + JSON.stringify(results));
console.log("expectedResults = " + JSON.stringify(expected));
for (i in expected) {
if (results[i] != expected[i]) return (false);
}
return (true);
}