Index: ADuCM360_demo_cn0359/src/hal/syscalls.cpp =================================================================== diff -u -r8d80f35bf88694bd50d769b9bab31db8364a9004 -rb39d7f18a4f5f23a76b7fb484c13bffd225ef466 --- ADuCM360_demo_cn0359/src/hal/syscalls.cpp (.../syscalls.cpp) (revision 8d80f35bf88694bd50d769b9bab31db8364a9004) +++ ADuCM360_demo_cn0359/src/hal/syscalls.cpp (.../syscalls.cpp) (revision b39d7f18a4f5f23a76b7fb484c13bffd225ef466) @@ -46,12 +46,17 @@ #include #include #include + +#ifdef EVAL_BUILD #include +#endif // EVAL_BUILD + #include #include #include #include #include +#include #ifdef __cplusplus extern "C" @@ -70,12 +75,18 @@ while (0) #define UART_HANDLE (0x20) + +#ifdef EVAL_BUILD #define LCD_HANDLE (0x21) +#endif // EVAL_BUILD + #define FLASH_HANDLE (0x22) #define DAC_HANDLE (0x23) #define ADC_HANDLE (0x24) #define PWM_HANDLE (0x25) #define AD8253_HANDLE (0x26) +#define CAL_HANDLE (0x27) +#define SER_HANDLE (0x28) ssize_t _read(int fd, void *buf, size_t count) { @@ -87,6 +98,12 @@ case FLASH_HANDLE: return flash_read(buf, count); break; + case CAL_HANDLE: + return cal_read(buf, count); + break; + case SER_HANDLE: + return ser_read(buf, count); + break; case DAC_HANDLE: return dac_read(buf, count); break; @@ -98,7 +115,11 @@ break; case AD8253_HANDLE: return ad8253_read(buf, count); + +#ifdef EVAL_BUILD case LCD_HANDLE: +#endif // EVAL_BUILD + case STDOUT_FILENO: case STDERR_FILENO: default: @@ -111,12 +132,22 @@ off_t _lseek(int fd, off_t offset, int whence) { switch (fd) { + +#ifdef EVAL_BUILD case LCD_HANDLE: return lcd_tty_lseek(offset, whence); break; +#endif // EVAL_BUILD + case FLASH_HANDLE: return flash_lseek(offset, whence); break; + case CAL_HANDLE: + return cal_lseek(offset, whence); + break; + case SER_HANDLE: + return ser_lseek(offset, whence); + break; case DAC_HANDLE: return dac_lseek(offset, whence); break; @@ -146,12 +177,22 @@ ssize_t _write(int fd, const void *buf, size_t count) { switch (fd) { + +#ifdef EVAL_BUILD case LCD_HANDLE: return lcd_tty_write(buf, count); break; +#endif // EVAL_BUILD + case FLASH_HANDLE: return flash_write(buf, count); break; + case CAL_HANDLE: + return cal_write(buf, count); + break; + case SER_HANDLE: + return ser_write(buf, count); + break; case DAC_HANDLE: return dac_write(buf, count); break; @@ -181,10 +222,13 @@ int _open(const char *pathname, int flags) { + +#ifdef EVAL_BUILD if (strcmp(pathname, "lcd") == 0) { lcd_open(); return LCD_HANDLE; } +#endif // EVAL_BUILD if (strcmp(pathname, "uart") == 0) { uart_open(); @@ -196,6 +240,16 @@ return FLASH_HANDLE; } + if (strcmp(pathname, "cal") == 0) { + cal_open(); + return CAL_HANDLE; + } + + if (strcmp(pathname, "ser") == 0) { + ser_open(); + return SER_HANDLE; + } + if (strcmp(pathname, "dac") == 0) { dac_open(); return DAC_HANDLE;