Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
utils.hpp File Reference
#include "comms/can/defines.hpp"
#include "comms/can/enums.hpp"
#include "comms/can/structs.hpp"
#include "containers/utils.hpp"
#include "core/CStringTools.hpp"
#include "core/defines.hpp"
#include "core/enums.hpp"
#include "core/parsers.hpp"
#include "model/enums.hpp"
#include "utils/Calendar.hpp"
Include dependency graph for utils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  iv
 
namespace  iv::comms
 
namespace  iv::comms::can
 

Functions

void iv::comms::can::prvGetIdLocalUnitAndSubnetwork (iv::types::unitId idUnit, iv::types::unitId *idLocalUnit, iv::types::subnetwork *idSubnetwork)
 
bool iv::comms::can::isInSdoResponseCanIdRange (const uint32_t canId)
 
bool iv::comms::can::isInHeartbeatCanIdRange (const uint32_t canId)
 
bool iv::comms::can::isHeartbeatOk (const iv::comms::eHeartbeatState heartbeatState)
 
uint8_t iv::comms::can::prvIdUnitStation (iv::types::unitId idStation)
 
uint16_t iv::comms::can::prvIndexChannelBroadCast (iv::model::eShipArea areaStation, uint16_t typeBroadcast)
 
bool iv::comms::can::isWatchCall (uint16_t indexChannel, uint16_t *areaRepeater)
 
bool iv::comms::can::isBroadCastCommand (uint16_t indexChannel, iv::comms::can::eBroadcastType *typeBroadCast, uint16_t *typeZoneRepeaters)
 
uint16_t iv::comms::can::indexChannelBroadcastNewAlarm (iv::model::eShipArea stationArea)
 
uint16_t iv::comms::can::indexChannelBroadcastSoundOff (iv::model::eShipArea stationArea)
 
void iv::comms::can::getIdUnitLocalAndSubnetwork (iv::types::unitId idUnit, iv::types::unitId *idUnitLocal, iv::types::subnetwork *idSubnetwork)
 
void iv::comms::can::getNumDaysAndMillisecondsSinceLOMBaseDate (iv::types::timestamp now, uint16_t &daysSince1984, uint32_t &milliseconds)
 
uint16_t iv::comms::can::getIdUnitGlobal (uint16_t idUnitLocal, uint16_t idSubnetwork)
 
uint16_t iv::comms::can::idUnitStation (uint16_t idStation)
 
bool iv::comms::can::isEqualMessageCAN (const iv::comms::can::CanDataMessage *message1, const iv::comms::can::CanDataMessage *message2)
 
iv::comms::can::eMessageType iv::comms::can::getMessageType (const uint64_t msgId)
 
unsigned char iv::comms::can::idTypeRepeaterByArea (iv::model::eShipArea eAreaShip)
 

Variables

constexpr uint32_t iv::comms::can::kPrvUnitIdMask = 0x07F
 
constexpr uint16_t iv::comms::can::kPrvAllSubnetwork = 0xFFFF
 
constexpr uint8_t iv::comms::can::kPrvFirstStation = 119
 
constexpr uint16_t iv::comms::can::kPrvMaxModulesForSubnetwork = 1000
 
constexpr uint16_t iv::comms::can::kPrvMaxNumberModulesInSubnetwork = 127
 
constexpr uint8_t iv::comms::can::kPrvAllNode = 0
 
constexpr uint8_t iv::comms::can::kPrvCommandStopNode = 2
 
constexpr uint8_t iv::comms::can::kPrvCommandPreOperationalNode = 0x80
 
constexpr uint8_t iv::comms::can::kPrvCommandResetNode = 0x81
 
constexpr uint8_t iv::comms::can::kPrvCommandACK = 0x80
 
constexpr uint8_t iv::comms::can::kPrvCommandCtrl = 0x81
 
constexpr uint8_t iv::comms::can::kPrvTypeRealValue = 0x90
 
constexpr uint8_t iv::comms::can::kPrvTypeTextPositionMask = 0x3F
 
constexpr uint8_t iv::comms::can::kPrvTypeTextStateMask = 0xC0
 
constexpr uint8_t iv::comms::can::kPrvTypeTextConcat = 0x00
 
constexpr uint8_t iv::comms::can::kPrvTypeTextInit = 0x40
 
constexpr uint8_t iv::comms::can::kPrvTypeTextFinish = 0x80
 
constexpr uint8_t iv::comms::can::kPrvCommandOnDutyWatchCall = 0x01
 
constexpr uint8_t iv::comms::can::kPrvCommandCallAllWatchCallEcr = 1
 
constexpr uint8_t iv::comms::can::kPrvCommandCallAllOff = 0
 
constexpr uint8_t iv::comms::can::kPrvCommandCallAllWatchCallBridge = 2
 
constexpr uint16_t iv::comms::can::kPrvIndexWatchCall = 0x6000
 
constexpr uint32_t iv::comms::can::kPrvLengthMessageWatchCall = 8
 
constexpr uint16_t iv::comms::can::kPrvBroadcastNewAlarm = 0
 
constexpr uint16_t iv::comms::can::kPrvBroadcastSoundOff = 1
 
constexpr uint16_t iv::comms::can::kPrvBroadcastACK = 2
 
constexpr uint16_t iv::comms::can::kPrvBroadcastStartArea = 4
 
constexpr uint16_t iv::comms::can::kPrvIndexCommandChannelOffset = 0x3800
 
constexpr uint16_t iv::comms::can::kPrvOffsetCmd = 400
 
constexpr uint16_t iv::comms::can::kPrvOffsetInternMemory = 500
 
constexpr uint32_t iv::comms::can::kPrvLengthMessageBroadCastSoundOff = 8
 
constexpr uint16_t iv::comms::can::MAX_ANALOG_INPUT_INDEX = 0x363
 
constexpr std::string_view iv::comms::can::kPrvStrSend = "TO_SEND"