Comments and documentation fixes.
This commit is contained in:
parent
b7459a12c1
commit
87970a88a4
6 changed files with 26 additions and 7 deletions
|
@ -92,9 +92,7 @@ void clock_delay(unsigned int i)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
/**
|
/* Wait for a multiple of clock ticks (7.8 ms at 128 Hz). */
|
||||||
* Wait for a multiple of clock ticks (7.8 ms at 128 Hz).
|
|
||||||
*/
|
|
||||||
void clock_wait(clock_time_t t)
|
void clock_wait(clock_time_t t)
|
||||||
{
|
{
|
||||||
clock_time_t start;
|
clock_time_t start;
|
||||||
|
|
|
@ -131,6 +131,11 @@ PROCESS_THREAD(sensor_demo_process, ev, data)
|
||||||
sensor_value = pressure_sensor.value(0);
|
sensor_value = pressure_sensor.value(0);
|
||||||
printf("Pressure:\t%d.%d mbar\n", sensor_value/10, ABS_VALUE(sensor_value)%10);
|
printf("Pressure:\t%d.%d mbar\n", sensor_value/10, ABS_VALUE(sensor_value)%10);
|
||||||
|
|
||||||
|
/* NOTE: this demo uses the mapping of ST Nucleo sensors on Contiki sensor API.
|
||||||
|
* For a real use case of sensors like acceleration, magneto and gyroscope,
|
||||||
|
* it is better to directly call the ST lib to get the three value (X/Y/Z)
|
||||||
|
* at once.
|
||||||
|
*/
|
||||||
printf("Magneto:\t%d/%d/%d (X/Y/Z) mgauss\n", magneto_sensor.value(X_AXIS),
|
printf("Magneto:\t%d/%d/%d (X/Y/Z) mgauss\n", magneto_sensor.value(X_AXIS),
|
||||||
magneto_sensor.value(Y_AXIS),
|
magneto_sensor.value(Y_AXIS),
|
||||||
magneto_sensor.value(Z_AXIS));
|
magneto_sensor.value(Z_AXIS));
|
||||||
|
|
|
@ -63,15 +63,16 @@ Software Requirements
|
||||||
The following software are needed:
|
The following software are needed:
|
||||||
|
|
||||||
* ST port of Contiki for STM32 Nucleo and expansion boards.
|
* ST port of Contiki for STM32 Nucleo and expansion boards.
|
||||||
>The port is installed automatically when both the Contiki and the submodule repository are cloned: the former hosts the Contiki distribution and the ST platform interface, the latter hosts the actual library.
|
>The port is automatically installed when both the Contiki and the submodule repository are cloned: the former hosts the Contiki distribution and the ST platform interface, the latter hosts the actual library.
|
||||||
The following commands are needed to download the full porting:
|
The following commands are needed to download the full porting:
|
||||||
|
|
||||||
git clone https://github.com/STclab/contiki.git (*)
|
git clone https://github.com/STclab/contiki.git
|
||||||
cd contiki/
|
cd contiki/
|
||||||
git checkout stm32nucleo-spirit1 (*)
|
git checkout stm32nucleo-spirit1
|
||||||
git submodule init
|
git submodule init
|
||||||
git submodule update
|
git submodule update
|
||||||
(*): required only if using the STclab GitHub repository, these steps won't be needed once the Pull Request will be accepted
|
|
||||||
|
Note: the first and third steps are required only if using the STclab GitHub repository, they won't be needed any more once the Pull Request is accepted.
|
||||||
|
|
||||||
The platform name is: stm32nucleo-spirit1
|
The platform name is: stm32nucleo-spirit1
|
||||||
|
|
||||||
|
|
|
@ -80,6 +80,11 @@ static int value(int type)
|
||||||
int32_t ret_val = 0;
|
int32_t ret_val = 0;
|
||||||
volatile st_lib_axes_raw_typedef axes_raw_data;
|
volatile st_lib_axes_raw_typedef axes_raw_data;
|
||||||
|
|
||||||
|
/* NOTE: this is a demo of mapping ST Nucleo sensors on Contiki sensor API.
|
||||||
|
* For a real use case of sensors like acceleration, magneto and gyroscope,
|
||||||
|
* it is better to directly call the ST lib to get the three value (X/Y/Z)
|
||||||
|
* at once.
|
||||||
|
*/
|
||||||
st_lib_bsp_imu_6axes_x_get_axes_raw(&axes_raw_data);
|
st_lib_bsp_imu_6axes_x_get_axes_raw(&axes_raw_data);
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
|
|
@ -80,6 +80,11 @@ static int value(int type)
|
||||||
int32_t ret_val = 0;
|
int32_t ret_val = 0;
|
||||||
volatile st_lib_axes_raw_typedef axes_raw_data;
|
volatile st_lib_axes_raw_typedef axes_raw_data;
|
||||||
|
|
||||||
|
/* NOTE: this is a demo of mapping ST Nucleo sensors on Contiki sensor API.
|
||||||
|
* For a real use case of sensors like acceleration, magneto and gyroscope,
|
||||||
|
* it is better to directly call the ST lib to get the three value (X/Y/Z)
|
||||||
|
* at once.
|
||||||
|
*/
|
||||||
st_lib_bsp_imu_6axes_g_get_axes_raw(&axes_raw_data);
|
st_lib_bsp_imu_6axes_g_get_axes_raw(&axes_raw_data);
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
|
|
@ -76,6 +76,11 @@ static int value(int type)
|
||||||
int32_t ret_val = 0;
|
int32_t ret_val = 0;
|
||||||
volatile st_lib_axes_raw_typedef axes_raw_data;
|
volatile st_lib_axes_raw_typedef axes_raw_data;
|
||||||
|
|
||||||
|
/* NOTE: this is a demo of mapping ST Nucleo sensors on Contiki sensor API.
|
||||||
|
* For a real use case of sensors like acceleration, magneto and gyroscope,
|
||||||
|
* it is better to directly call the ST lib to get the three value (X/Y/Z)
|
||||||
|
* at once.
|
||||||
|
*/
|
||||||
st_lib_bsp_magneto_m_get_axes_raw(&axes_raw_data);
|
st_lib_bsp_magneto_m_get_axes_raw(&axes_raw_data);
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue