simulator: add USB serial input field

This commit is contained in:
Joey Castillo
2022-05-09 12:55:58 -04:00
parent 21ee056e26
commit 22b1ac0283
5 changed files with 51 additions and 0 deletions

View File

@@ -41,3 +41,7 @@ void SYSTEM_Handler(void) {
bool watch_is_buzzer_or_led_enabled(void){
return hri_mclk_get_APBCMASK_TCC0_bit(MCLK);
}
bool watch_is_usb_enabled(void) {
return USB->DEVICE.CTRLA.bit.ENABLE;
}

View File

@@ -76,6 +76,10 @@
*/
bool watch_is_buzzer_or_led_enabled(void);
/** @brief Returns true if USB is enabled.
*/
bool watch_is_usb_enabled(void);
/** @brief Reads up to len bytes from the USB serial.
* @param file ignored, you can pass in 0
* @param ptr pointer to a buffer of at least len bytes

View File

@@ -323,6 +323,9 @@
<button onclick="getLocation()">Set location register (will prompt for access)</button>
<br>
<input id="input" style="width: 500px"></input>
<button id="submit" onclick="sendText()">Send</button>
<br>
<textarea id="output" rows="8" style="width: 100%"></textarea>
<script type='text/javascript'>
@@ -365,10 +368,16 @@
};
lat = 0;
lon = 0;
tx = "";
function updateLocation(location) {
lat = Math.round(location.coords.latitude * 100);
lon = Math.round(location.coords.longitude * 100);
}
function sendText() {
var inputElement = document.getElementById('input');
tx = inputElement.value + "\n";
inputElement.value = "";
}
function showError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:

View File

@@ -3,3 +3,7 @@
bool watch_is_buzzer_or_led_enabled(void) {
return false;
}
bool watch_is_usb_enabled(void) {
return true;
}