blob: 48e59f8435cca6b1bd2f9355703910f136d81b97 [file] [log] [blame]
*** Variables ***
${UART} sysbus.uart0
${URI} @https://dl.antmicro.com/projects/renode
${LSM330}= SEPARATOR=
... """ ${\n}
... using "platforms/cpus/nrf52840.repl" ${\n}
... ${\n}
... lsm330_a: Sensors.LSM330_Accelerometer @ twi0 0x1d ${\n}
... ${\n}
... lsm330_g: Sensors.LSM330_Gyroscope @ twi0 0x6a ${\n}
... """
*** Keywords ***
Create Machine
Execute Command mach create
Execute Command machine LoadPlatformDescriptionFromString ${LSM330}
Execute Command sysbus LoadELF ${URI}/nano33ble--LSM330.arduino.mbed.elf-s_3002380-fb992eb29148d2cf83ff43b1255024364f1e3d79
*** Test Cases ***
Should Read Acceleration
Create Machine
Create Terminal Tester ${UART}
Execute Command sysbus.twi0.lsm330_a AccelerationX 1
Execute Command sysbus.twi0.lsm330_a AccelerationY -1
Execute Command sysbus.twi0.lsm330_a AccelerationZ 2
Start Emulation
# those are raw values read from sensor's registers
# (this is how the original Arduino sample works)
Wait For Line On Uart Acceleration in X-Axis : 16383
Wait For Line On Uart Acceleration in Y-Axis : 49153
Wait For Line On Uart Acceleration in Z-Axis : 32766
Should Read Rotation
Create Machine
Create Terminal Tester ${UART}
Execute Command sysbus.twi0.lsm330_g AngularRateX 100
Execute Command sysbus.twi0.lsm330_g AngularRateY -100
Execute Command sysbus.twi0.lsm330_g AngularRateZ 250
Start Emulation
# those are raw values read from sensor's registers
# (this is how the original Arduino sample works)
Wait For Line On Uart X-Axis of Rotation :1300
Wait For Line On Uart Y-Axis of Rotation :52536
Wait For Line On Uart Z-Axis of Rotation :32500