diff options
Diffstat (limited to 'nuttx/configs/vsn')
-rwxr-xr-x | nuttx/configs/vsn/nsh/defconfig | 10 | ||||
-rw-r--r-- | nuttx/configs/vsn/src/rtac.c | 24 | ||||
-rw-r--r-- | nuttx/configs/vsn/src/sif.c | 19 |
3 files changed, 53 insertions, 0 deletions
diff --git a/nuttx/configs/vsn/nsh/defconfig b/nuttx/configs/vsn/nsh/defconfig index 875da63f8..1d2bbe0c9 100755 --- a/nuttx/configs/vsn/nsh/defconfig +++ b/nuttx/configs/vsn/nsh/defconfig @@ -504,6 +504,13 @@ CONFIG_FS_FAT=y CONFIG_FS_ROMFS=y # +# I2C Settings +# +CONFIG_I2C_WRITEREAD=y +CONFIG_I2C_TRANSFER=y +CONFIG_I2C_SLAVE=n + +# # SPI-based MMC/SD driver # # CONFIG_MMCSD_NSLOTS @@ -858,3 +865,6 @@ CONFIG_HEAP_SIZE= # Application configuration CONFIG_APPS_DIR="../apps" + +# Provide /dev/ramX and then: mount -t binfs /dev/ram0 /bin +CONFIG_APPS_BINDIR=y diff --git a/nuttx/configs/vsn/src/rtac.c b/nuttx/configs/vsn/src/rtac.c index b953bd851..68b94a169 100644 --- a/nuttx/configs/vsn/src/rtac.c +++ b/nuttx/configs/vsn/src/rtac.c @@ -80,3 +80,27 @@ int rtac_waitg(int group, int time) { // blocking variant of rtac_exec with timeout if specified } + + +/** Power optimization of base systick timer + * + * 1. Simple method to skip wake-ups: + * - ask timers about the min. period, which is Ns * systick + * - set the preload register with floor(Ns) * DEFAULT_PRELOAD + * - on wake-up call routines Ns times. + * + * 2. If intermediate ISR occuried then: + * - check how many periods have passed by reading the counter: Np + * - set the new counter value as (counter % DEFAULT_PRELOAD) + * - call timer routines Np times; the next call is as usual, starting + * at 1. point above + * + * This is okay if ISR's do not read timers, if they read timers then: + * - on ISR wake-up the code described under 2. must be called first + * (on wake-up from IDLE) + * + * BUT: the problem is that SYSTICK does not run in Stop mode but RTC + * only, so it might be better to replace SYSTICK with RTAC (this + * module) and do the job above, permitting ultra low power modes of + * 25 uA or further down to 5 uA. + */ diff --git a/nuttx/configs/vsn/src/sif.c b/nuttx/configs/vsn/src/sif.c index 9d5f8af6a..c1813df83 100644 --- a/nuttx/configs/vsn/src/sif.c +++ b/nuttx/configs/vsn/src/sif.c @@ -273,6 +273,25 @@ int sif_gpios_unlock(vsn_sif_state_t peripheral) /**************************************************************************** + * ST LIS331DL + ****************************************************************************/ + +void st_lis331dl_open(void) +{ +} + + +void st_lis331dl_config(void) +{ +} + + +void st_lis331dl_getreadings(void) +{ +} + + +/**************************************************************************** * Analog Outputs ****************************************************************************/ |