add midi example and i2c test
This commit is contained in:
		
							
								
								
									
										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"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user