|
37 | 37 | #include "nrf_timer.h"
|
38 | 38 | #include "app_uart.h"
|
39 | 39 | #include "nrf_drv_uart.h"
|
| 40 | +#include "nrf_delay.h" |
40 | 41 |
|
41 | 42 | #ifdef NRF52
|
42 | 43 | #include "nrf_saadc.h"
|
@@ -92,29 +93,6 @@ void sys_evt_handler(uint32_t sys_evt) {
|
92 | 93 | }
|
93 | 94 | }
|
94 | 95 |
|
95 |
| - |
96 |
| -unsigned int getNRFBaud(int baud) { |
97 |
| - switch (baud) { |
98 |
| - case 1200: return UART_BAUDRATE_BAUDRATE_Baud1200; |
99 |
| - case 2400: return UART_BAUDRATE_BAUDRATE_Baud2400; |
100 |
| - case 4800: return UART_BAUDRATE_BAUDRATE_Baud4800; |
101 |
| - case 9600: return UART_BAUDRATE_BAUDRATE_Baud9600; |
102 |
| - case 14400: return UART_BAUDRATE_BAUDRATE_Baud14400; |
103 |
| - case 19200: return UART_BAUDRATE_BAUDRATE_Baud19200; |
104 |
| - case 28800: return UART_BAUDRATE_BAUDRATE_Baud28800; |
105 |
| - case 38400: return UART_BAUDRATE_BAUDRATE_Baud38400; |
106 |
| - case 57600: return UART_BAUDRATE_BAUDRATE_Baud57600; |
107 |
| - case 76800: return UART_BAUDRATE_BAUDRATE_Baud76800; |
108 |
| - case 115200: return UART_BAUDRATE_BAUDRATE_Baud115200; |
109 |
| - case 230400: return UART_BAUDRATE_BAUDRATE_Baud230400; |
110 |
| - case 250000: return UART_BAUDRATE_BAUDRATE_Baud250000; |
111 |
| - case 460800: return UART_BAUDRATE_BAUDRATE_Baud460800; |
112 |
| - case 921600: return UART_BAUDRATE_BAUDRATE_Baud921600; |
113 |
| - case 1000000: return UART_BAUDRATE_BAUDRATE_Baud1M; |
114 |
| - default: return 0; // error |
115 |
| - } |
116 |
| -} |
117 |
| - |
118 | 96 | static NO_INLINE void jshPinSetFunction_int(JshPinFunction func, uint32_t pin) {
|
119 | 97 | JshPinFunction fType = func&JSH_MASK_TYPE;
|
120 | 98 | JshPinFunction fInfo = func&JSH_MASK_INFO;
|
@@ -272,8 +250,7 @@ void jshDelayMicroseconds(int microsec) {
|
272 | 250 | if (microsec <= 0) {
|
273 | 251 | return;
|
274 | 252 | }
|
275 |
| - |
276 |
| - nrf_utils_delay_us((uint32_t) microsec); |
| 253 | + nrf_delay_us((uint32_t)microsec); |
277 | 254 | }
|
278 | 255 |
|
279 | 256 | void jshPinSetValue(Pin pin, bool value) {
|
@@ -347,7 +324,7 @@ void jshPinSetState(Pin pin, JshPinState state) {
|
347 | 324 | /** Get the pin state (only accurate for simple IO - won't return JSHPINSTATE_USART_OUT for instance).
|
348 | 325 | * Note that you should use JSHPINSTATE_MASK as other flags may have been added */
|
349 | 326 | JshPinState jshPinGetState(Pin pin) {
|
350 |
| - return (JshPinState) nrf_utils_gpio_pin_get_state((uint32_t)pinInfo[pin].pin); |
| 327 | + return 0; // FIXME need to get able to get pin state! |
351 | 328 | }
|
352 | 329 |
|
353 | 330 | #ifdef NRF52
|
@@ -660,7 +637,7 @@ void jshUSARTSetup(IOEventFlags device, JshUSARTInfo *inf) {
|
660 | 637 | if (device != EV_SERIAL1)
|
661 | 638 | return;
|
662 | 639 |
|
663 |
| - int baud = getNRFBaud(inf->baudRate); |
| 640 | + int baud = nrf_utils_get_baud_enum(inf->baudRate); |
664 | 641 | if (baud==0)
|
665 | 642 | return jsError("Invalid baud rate %d", inf->baudRate);
|
666 | 643 | if (!jshIsPinValid(inf->pinRX) || !jshIsPinValid(inf->pinTX))
|
|
0 commit comments