Skip to content

Commit

Permalink
ogma-cli: Add a float and a double input variable to ROS example. Refs
Browse files Browse the repository at this point in the history
…#138.

This commit modifies an example to use also an input variable of type
float and one of type double, both of which were failing in the ROS
backend.

The example in question is currently being used by a CI script to test
the ROS backend, making the new example serve as a regression test.
  • Loading branch information
ivanperez-keera committed May 22, 2024
1 parent 87bd5e8 commit 554518f
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
10 changes: 9 additions & 1 deletion ogma-cli/examples/ros-copilot/ROS.hs
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
import Copilot.Compile.C99
import Copilot.Language
import Language.Copilot (reify)
import Prelude hiding (not, (>=))
import Prelude hiding (not, (&&), (>=))

inputSignal :: Stream Int64
inputSignal = extern "input_signal" Nothing

inputSignalFloat :: Stream Float
inputSignalFloat = extern "input_signal_float" Nothing

inputSignalDouble :: Stream Double
inputSignalDouble = extern "input_signal_double" Nothing

propTestCopilot :: Stream Bool
propTestCopilot = inputSignal >= 5
&& inputSignalFloat >= 5
&& inputSignalDouble >= 5

spec :: Spec
spec = do
Expand Down
2 changes: 2 additions & 0 deletions ogma-cli/examples/ros-copilot/variables
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
input_signal
input_signal_float
input_signal_double
2 changes: 2 additions & 0 deletions ogma-cli/examples/ros-copilot/vars-db
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
("input_signal","int64_t","/demo/topic","int64_t")
("input_signal_float","float","/demo/topicf","float")
("input_signal_double","double","/demo/topicd","double")

0 comments on commit 554518f

Please sign in to comment.