Rev 1599 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1599 | Rev 1642 | ||
|---|---|---|---|
| Line 25... | Line 25... | ||
| 25 | 25 | ||
| 26 | #include <string> |
26 | #include <string> |
| 27 | 27 | ||
| 28 | #include "xml/Node.h" |
28 | #include "xml/Node.h" |
| 29 | #include "logging/Logger.h" |
29 | #include "logging/Logger.h" |
| 30 | #include " |
30 | #include "common/Bitset.h" |
| 31 | 31 | ||
| 32 | namespace atom { |
32 | namespace atom { |
| 33 | namespace can { |
33 | namespace can { |
| 34 | 34 | ||
| 35 | class Protocol |
35 | class Protocol |
| Line 64... | Line 64... | ||
| 64 | unsigned int ResolveNMTCommandId(std::string command_name); |
64 | unsigned int ResolveNMTCommandId(std::string command_name); |
| 65 | 65 | ||
| 66 | xml::Node::NodeList GetCommandVariables(std::string command_name, std::string module_name); |
66 | xml::Node::NodeList GetCommandVariables(std::string command_name, std::string module_name); |
| 67 | xml::Node::NodeList GetNMTCommandVariables(std::string command_name); |
67 | xml::Node::NodeList GetNMTCommandVariables(std::string command_name); |
| 68 | 68 | ||
| 69 | std::string DecodeInt( |
69 | std::string DecodeInt(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
| 70 | void EncodeInt( |
70 | void EncodeInt(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 71 | std::string DecodeUint( |
71 | std::string DecodeUint(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
| 72 | void EncodeUint( |
72 | void EncodeUint(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 73 | std::string DecodeFloat( |
73 | std::string DecodeFloat(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
| 74 | void EncodeFloat( |
74 | void EncodeFloat(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 75 | std::string DecodeAscii( |
75 | std::string DecodeAscii(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
| 76 | void EncodeAscii( |
76 | void EncodeAscii(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 77 | std::string DecodeHexstring( |
77 | std::string DecodeHexstring(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
| 78 | void EncodeHexstring( |
78 | void EncodeHexstring(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 79 | 79 | ||
| 80 | private: |
80 | private: |
| 81 | static Pointer instance_; |
81 | static Pointer instance_; |
| 82 | 82 | ||
| 83 | xml::Node root_node_; |
83 | xml::Node root_node_; |