2016-04-05 15:59:25 -07:00
|
|
|
/**
|
|
|
|
* Reading and writing data over a serial connection.
|
|
|
|
*/
|
2016-05-19 11:59:57 -07:00
|
|
|
//% weight=2 color=#002050
|
2016-03-10 14:01:04 -08:00
|
|
|
namespace serial {
|
|
|
|
/**
|
|
|
|
* Prints a line of text to the serial
|
|
|
|
* @param value to send over serial
|
|
|
|
*/
|
2016-05-17 09:36:01 -07:00
|
|
|
//% weight=90
|
|
|
|
//% help=serial/write-line blockGap=8
|
2016-04-26 10:29:05 -07:00
|
|
|
//% blockId=serial_writeline block="serial|write line %text"
|
2016-03-10 14:01:04 -08:00
|
|
|
export function writeLine(text: string): void {
|
2016-05-18 11:57:10 -07:00
|
|
|
writeString(text + "\r\n");
|
2016-03-10 14:01:04 -08:00
|
|
|
}
|
|
|
|
|
2016-04-15 16:40:51 -07:00
|
|
|
/**
|
|
|
|
* Prints a numeric value to the serial
|
|
|
|
*/
|
2016-05-17 09:36:01 -07:00
|
|
|
//% help=serial/write-number
|
|
|
|
//% weight=89 blockGap=8
|
2016-04-26 10:29:05 -07:00
|
|
|
//% blockId=serial_writenumber block="serial|write number %value"
|
2016-04-15 16:40:51 -07:00
|
|
|
export function writeNumber(value: number): void {
|
|
|
|
writeString(value.toString());
|
|
|
|
}
|
|
|
|
|
2016-03-10 14:01:04 -08:00
|
|
|
/**
|
|
|
|
* Writes a ``name: value`` pair line to the serial.
|
|
|
|
* @param name name of the value stream, eg: x
|
|
|
|
* @param value to write
|
|
|
|
*/
|
2016-05-17 09:36:01 -07:00
|
|
|
//% weight=88 blockGap=8
|
2016-04-22 12:37:47 -07:00
|
|
|
//% help=serial/write-value
|
2016-05-17 09:36:01 -07:00
|
|
|
//% blockId=serial_writevalue block="serial|write value %name|= %value"
|
2016-03-10 14:01:04 -08:00
|
|
|
export function writeValue(name: string, value: number): void {
|
2016-05-18 11:57:10 -07:00
|
|
|
writeString(name + ":" + value + "\r\n");
|
2016-03-10 14:01:04 -08:00
|
|
|
}
|
2016-05-17 09:36:01 -07:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Registers an event to be fired when a line has been received
|
|
|
|
*/
|
2016-05-19 13:39:28 -07:00
|
|
|
// help=serial/on-line-received
|
|
|
|
// blockId=serial_on_line_received block="serial on line received"
|
|
|
|
// weight=21 blockGap=8
|
2016-05-17 09:36:01 -07:00
|
|
|
export function onLineReceived(body: Action): void {
|
2016-05-19 13:39:28 -07:00
|
|
|
// serial.onDataReceived("\n", body);
|
2016-05-17 09:36:01 -07:00
|
|
|
}
|
2016-03-10 14:01:04 -08:00
|
|
|
}
|