Index: ADuCM360_demo_cn0359/src/hal/syscalls.cpp =================================================================== diff -u -r8d80f35bf88694bd50d769b9bab31db8364a9004 -re68895e85fe32aca137ce08ac5d6accd67fec591 --- ADuCM360_demo_cn0359/src/hal/syscalls.cpp (.../syscalls.cpp) (revision 8d80f35bf88694bd50d769b9bab31db8364a9004) +++ ADuCM360_demo_cn0359/src/hal/syscalls.cpp (.../syscalls.cpp) (revision e68895e85fe32aca137ce08ac5d6accd67fec591) @@ -52,6 +52,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" @@ -76,6 +77,8 @@ #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 +90,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; @@ -117,6 +126,12 @@ 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; @@ -152,6 +167,12 @@ 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; @@ -196,6 +217,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;