parent
7618996c0e
commit
28aa7d451f
18
libs/calliope-i2c/i2c.ts
Normal file
18
libs/calliope-i2c/i2c.ts
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
serial.writeLine("I2C");
|
||||||
|
// send to 0x44, register 0x00, value 0x46 (RESET ISL29125)
|
||||||
|
pins.i2cWriteNumber(0x44, 0x0046, NumberFormat.UInt16BE);
|
||||||
|
// send to 0x44, register 0x01, value 0x05 (GRB SAMPLING)
|
||||||
|
pins.i2cWriteNumber(0x44, 0x0105, NumberFormat.UInt16BE);
|
||||||
|
basic.forever(() => {
|
||||||
|
serial.writeString("[");
|
||||||
|
pins.i2cWriteNumber(0x44, 0x0A, NumberFormat.Int8BE);
|
||||||
|
serial.writeNumber(pins.i2cReadNumber(0x44, NumberFormat.UInt8BE));
|
||||||
|
serial.writeString(",");
|
||||||
|
pins.i2cWriteNumber(0x44, 0x0C, NumberFormat.UInt8BE);
|
||||||
|
serial.writeNumber(pins.i2cReadNumber(0x44, NumberFormat.UInt8BE));
|
||||||
|
serial.writeString(",");
|
||||||
|
pins.i2cWriteNumber(0x44, 0x0E, NumberFormat.UInt8BE);
|
||||||
|
serial.writeNumber(pins.i2cReadNumber(0x44, NumberFormat.UInt8LE));
|
||||||
|
serial.writeLine("]");
|
||||||
|
basic.pause(1000);
|
||||||
|
});
|
11
libs/calliope-i2c/pxt.json
Normal file
11
libs/calliope-i2c/pxt.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "calliope-i2c",
|
||||||
|
"description": "Calliope I2C test",
|
||||||
|
"files": [
|
||||||
|
"i2c.ts"
|
||||||
|
],
|
||||||
|
"public": true,
|
||||||
|
"dependencies": {
|
||||||
|
"core": "file:../core"
|
||||||
|
}
|
||||||
|
}
|
23
libs/calliope-midi/midi.ts
Normal file
23
libs/calliope-midi/midi.ts
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
serial.redirect(
|
||||||
|
SerialPin.P0,
|
||||||
|
SerialPin.P1,
|
||||||
|
31250
|
||||||
|
);
|
||||||
|
|
||||||
|
basic.forever(() => {
|
||||||
|
for (let note = 0; note <= 90 - 1; note++) {
|
||||||
|
// Note on channel 1 (0x90), some note value (note),
|
||||||
|
// middle velocity (0x45):
|
||||||
|
serial.writeString(String.fromCharCode(144));
|
||||||
|
serial.writeString(String.fromCharCode(note));
|
||||||
|
serial.writeString(String.fromCharCode(69));
|
||||||
|
basic.pause(100);
|
||||||
|
// Note on channel 1 (0x90), some note value (note),
|
||||||
|
// silent velocity (0x00):
|
||||||
|
serial.writeString(String.fromCharCode(144));
|
||||||
|
serial.writeString(String.fromCharCode(note));
|
||||||
|
serial.writeString("\0");
|
||||||
|
basic.pause(100);
|
||||||
|
basic.pause(1000);
|
||||||
|
}
|
||||||
|
});
|
11
libs/calliope-midi/pxt.json
Normal file
11
libs/calliope-midi/pxt.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "midi",
|
||||||
|
"description": "MIDI Example via Serial",
|
||||||
|
"files": [
|
||||||
|
"midi.ts"
|
||||||
|
],
|
||||||
|
"public": true,
|
||||||
|
"dependencies": {
|
||||||
|
"core": "file:../core"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user