10 #ifndef CARMA_DOWNCONVERTER_NOISESOURCE_H
11 #define CARMA_DOWNCONVERTER_NOISESOURCE_H
14 #include "carma/util/PthreadMutex.h"
18 #include <tao/Basic_Types.h>
25 class NoiseSourceContainer;
26 class StateMonitorPointEnum;
30 namespace downconverter {
50 carma::monitor::NoiseSourceContainer & nsMon );
65 std::map<carma::canbus::msgType, std::string>
85 std::vector<carma::canbus::byteType> &data,
bool sim);
125 void setNoiseOutputToPreset();
126 void setNoiseOutput(CORBA::Double pout);
127 void setNoiseAttenuation(CORBA::UShort atten);
128 void enableNoiseSource(CORBA::Boolean enable);
129 void setToneOutputToPreset( );
130 void setToneOutput( CORBA::Double powerIndBm );
131 void setToneAttenuation( CORBA::UShort atten);
132 void enableToneSource(CORBA::Boolean enable);
151 carma::monitor::StateMonitorPointEnum * state_;
152 carma::monitor::NoiseSource * mon_;
153 carma::monitor::Xac * xacMon_;
161 bool simNoiseEnabled;
static carma::canbus::apiType getApiId()
Staticly retrieve the API Id.
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for a given msgType.
Noise Source Device Class.
Class to encapsulate a CAN message.
void updateFrameData()
Update data on a frame time scale This routine is called automatically by carma::canbus::Master every...
NoiseSource(carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::NoiseSourceContainer &nsMon)
Constructor Creates a Noise Source device with the given node id.
XacDevice canbus::device class implementation.
unsigned short apiType
Carma API id type.
unsigned short nodeType
Carma Node Type id type.
std::map< carma::canbus::msgType, std::string > getHalfSecMonitors() const
Retrieve a map of this devices half second monitor points.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
virtual ~NoiseSource()
Destructor.
carma::canbus::devices::XacDevice class declaration.
void processMsg(carma::canbus::msgType mid, std::vector< carma::canbus::byteType > &data, bool sim)
Process a CAN message.
A simple wrapper class that makes use of ::pthread_mutex_t easier in a C++ world. ...
unsigned short msgType
Carma Message id type.
std::map< carma::canbus::msgType, std::string > getSlowMonitors() const
Return a map of this devices slow monitor points.