Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
0463ddb966 |
73
main.ts
73
main.ts
@ -491,69 +491,30 @@ namespace grove {
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new driver Grove - 4-Digit Display
|
||||
* @param clkPin value of clk pin number
|
||||
* @param dataPin value of data pin number
|
||||
* init Grove Gesture modules
|
||||
*
|
||||
*/
|
||||
//% blockId=grove_tm1637_create block="4-Digit Display at|%clkPin|and|%dataPin"
|
||||
export function createDisplay(clkPin: DigitalPin, dataPin: DigitalPin): TM1637
|
||||
{
|
||||
let display = new TM1637();
|
||||
|
||||
display.buf = pins.createBuffer(4);
|
||||
display.clkPin = clkPin;
|
||||
display.dataPin = dataPin;
|
||||
display.brightnessLevel = 0;
|
||||
display.pointFlag = false;
|
||||
display.clear();
|
||||
|
||||
return display;
|
||||
}
|
||||
|
||||
/**
|
||||
* Do something when a gesture is detected by Grove - Gesture
|
||||
* @param gesture type of gesture to detect
|
||||
* @param handler code to run
|
||||
*/
|
||||
//% blockId=grove_gesture_create_event block="on Gesture|%gesture"
|
||||
export function onGesture(gesture: GroveGesture, handler: () => void) {
|
||||
control.onEvent(gestureEventId, gesture, handler);
|
||||
//% blockId=grove_initgesture block="init gesture"
|
||||
export function initGesture() {
|
||||
if (!paj7620) {
|
||||
paj7620.init();
|
||||
control.inBackground(() => {
|
||||
while(true) {
|
||||
const gesture = paj7620.read();
|
||||
if (gesture != lastGesture) {
|
||||
lastGesture = gesture;
|
||||
control.raiseEvent(gestureEventId, lastGesture);
|
||||
}
|
||||
basic.pause(50);
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Do something when a key is detected by Grove - Thumb Joystick
|
||||
* @param key type of joystick to detect
|
||||
* @param xpin
|
||||
* @param ypin
|
||||
* @param handler code to run
|
||||
* get Grove Gesture modle
|
||||
*
|
||||
*/
|
||||
//% blockId=grove_joystick_create_event block="on Key|%key|at|%xpin|and|%ypin|"
|
||||
export function onJoystick(key: GroveJoystickKey, xpin: AnalogPin, ypin: AnalogPin, handler: () => void) {
|
||||
control.onEvent(joystickEventID, key, handler);
|
||||
control.inBackground(() => {
|
||||
while(true) {
|
||||
const key = joystick.read(xpin, ypin);
|
||||
if (key != lastJoystick) {
|
||||
lastJoystick = key;
|
||||
control.raiseEvent(joystickEventID, lastJoystick);
|
||||
}
|
||||
basic.pause(50);
|
||||
}
|
||||
})
|
||||
|
||||
//% blockId=grove_getgesture block="get gesture model"
|
||||
export function getGestureModel(): number {
|
||||
return paj7620.read();
|
||||
}
|
||||
/**
|
||||
* get Joystick key
|
||||
*
|
||||
*/
|
||||
//% blockId=grove_getjoystick block="get joystick key at|%xpin|and|%xpin"
|
||||
export function getJoystick(xpin: AnalogPin, ypin: AnalogPin) : number {
|
||||
return joystick.read(xpin, ypin);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user