Skip to content

Commit cac1bfc

Browse files
committed
fix fprime files to match new names & telemetry structure
1 parent b73dec0 commit cac1bfc

File tree

5 files changed

+26
-24
lines changed

5 files changed

+26
-24
lines changed

FprimeZephyrReference/Components/Drv/Lsm6dsoManager/Lsm6dsoManager.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ Drv::AngularVelocity Lsm6dsoManager ::angularVelocityRead_handler(FwIndexType po
6262
sensor_channel_get(lsm6dso, SENSOR_CHAN_GYRO_Y, &y);
6363
sensor_channel_get(lsm6dso, SENSOR_CHAN_GYRO_Z, &z);
6464

65-
return Drv::AngularVelocity(Drv::sensor_value_to_f64(x), Drv::sensor_value_to_f64(y), Drv::sensor_value_to_f64(z));
65+
Drv::AngularVelocity angular_velocity =
66+
Drv::AngularVelocity(Drv::sensor_value_to_f64(x), Drv::sensor_value_to_f64(y), Drv::sensor_value_to_f64(z));
67+
68+
return angular_velocity;
6669
}
6770

6871
F64 Lsm6dsoManager ::temperatureRead_handler(FwIndexType portNum) {

FprimeZephyrReference/Components/Drv/Lsm6dsoManager/Lsm6dsoManager.fpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module Drv {
99
module Drv {
1010
@ LSM6DSO Driver Component for F Prime FSW framework.
1111
passive component Lsm6dsoManager {
12+
# Ports
1213
@ Port to read the current acceleration in m/s^2.
1314
sync input port accelerationRead: AccelerationRead
1415

@@ -18,6 +19,16 @@ module Drv {
1819
@ Port to read the current temperature in degrees celsius.
1920
sync input port temperatureRead: TemperatureRead
2021

22+
# Telemetry channels
23+
@ Telemetry channel for current acceleration in m/s^2.
24+
telemetry Acceleration: Acceleration
25+
26+
@ Telemetry channel for current angular velocity in rad/s.
27+
telemetry AngularVelocity: AngularVelocity
28+
29+
@ Telemetry channel for current temperature in degrees celsius.
30+
telemetry Temperature: F64
31+
2132
@ Event for reporting LSM6DSO not ready error
2233
event DeviceNotReady() severity warning high format "LSM6DSO device not ready" throttle 5
2334

@@ -32,5 +43,8 @@ module Drv {
3243

3344
@ Port for sending events to downlink
3445
event port logOut
46+
47+
@ Port for sending telemetry channels to downlink
48+
telemetry port tlmOut
3549
}
3650
}

FprimeZephyrReference/Components/ImuManager/ImuManager.fpp

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,11 @@ module Components {
1515
@ Port for sending temperatureRead calls to the LSM6DSO Driver
1616
output port temperatureRead: Drv.TemperatureRead
1717

18-
@ Telemetry channel for acceleration in m/s^2
19-
telemetry Acceleration: Drv.Acceleration
20-
21-
@ Telemetry channel for angular velocity in rad/s
22-
telemetry AngularVelocity: Drv.AngularVelocity
23-
24-
@ Telemetry channel for magnetic field in gauss
25-
telemetry MagneticField: Drv.MagneticField
26-
27-
@ Telemetry channel for temperature in degrees Celsius
28-
telemetry Temperature: F64
29-
3018
###############################################################################
3119
# Standard AC Ports: Required for Channels, Events, Commands, and Parameters #
3220
###############################################################################
3321
@ Port for requesting the current time
3422
time get port timeCaller
35-
36-
@ Port for sending telemetry channels to downlink
37-
telemetry port tlmOut
23+
3824
}
3925
}

FprimeZephyrReference/ReferenceDeployment/Top/ReferenceDeploymentPackets.fppi

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,10 @@ telemetry packets ReferenceDeploymentPackets {
3535
}
3636

3737
packet Imu id 6 group 4 {
38-
ReferenceDeployment.imuManager.Acceleration
39-
ReferenceDeployment.imuManager.AngularVelocity
40-
ReferenceDeployment.lsm6dsoManager.MagneticField
38+
ReferenceDeployment.lsm6dsoManager.Acceleration
39+
ReferenceDeployment.lsm6dsoManager.AngularVelocity
40+
ReferenceDeployment.lsm6dsoManager.Temperature
41+
ReferenceDeployment.lis2mdlManager.MagneticField
4142
}
4243

4344

@@ -64,6 +65,4 @@ telemetry packets ReferenceDeploymentPackets {
6465
CdhCore.version.CustomVersion08
6566
CdhCore.version.CustomVersion09
6667
CdhCore.version.CustomVersion10
67-
# Reserving temp telemetry for future use
68-
ReferenceDeployment.imuManager.Temperature
6968
}

FprimeZephyrReference/ReferenceDeployment/Top/topology.fpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ module ReferenceDeployment {
3030
instance watchdog
3131
instance prmDb
3232
instance imuManager
33-
instance lis2mdlDriver
34-
instance Lsm6dsoManager
33+
instance lis2mdlManager
34+
instance lsm6dsoManager
3535

3636
# ----------------------------------------------------------------------
3737
# Pattern graph specifiers
@@ -105,7 +105,7 @@ module ReferenceDeployment {
105105
connections imuManager {
106106
imuManager.accelerationRead -> lsm6dsoManager.accelerationRead
107107
imuManager.angularVelocityRead -> lsm6dsoManager.angularVelocityRead
108-
imuManager.magneticFieldRead -> Lis2mdlManager.magneticFieldRead
108+
imuManager.magneticFieldRead -> lis2mdlManager.magneticFieldRead
109109
imuManager.temperatureRead -> lsm6dsoManager.temperatureRead
110110
}
111111

0 commit comments

Comments
 (0)