Rev 1596 | Rev 1599 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1596 | Rev 1598 | ||
|---|---|---|---|
| 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 "type/Bitset.h" |
|
| 30 | 31 | ||
| 31 | namespace atom { |
32 | namespace atom { |
| 32 | namespace can { |
33 | namespace can { |
| 33 | 34 | ||
| 34 | class Protocol |
35 | class Protocol |
| Line 62... | Line 63... | ||
| 62 | unsigned int ResolveNMTCommandId(std::string command_name); |
63 | unsigned int ResolveNMTCommandId(std::string command_name); |
| 63 | 64 | ||
| 64 | xml::Node::NodeList GetCommandVariables(std::string command_name, std::string module_name); |
65 | xml::Node::NodeList GetCommandVariables(std::string command_name, std::string module_name); |
| 65 | xml::Node::NodeList GetNMTCommandVariables(std::string command_name); |
66 | xml::Node::NodeList GetNMTCommandVariables(std::string command_name); |
| 66 | 67 | ||
| 67 | - | ||
| 68 | /* |
- | |
| 69 | |
- | |
| - | 68 | std::string DecodeInt(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
|
| 70 |
|
69 | void EncodeInt(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| - | 70 | std::string DecodeUint(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
|
| 71 |
|
71 | void EncodeUint(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 72 | |
- | |
| - | 72 | std::string DecodeFloat(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
|
| 73 |
|
73 | void EncodeFloat(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 74 | |
- | |
| 75 | |
- | |
| - | 74 | std::string DecodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
|
| 76 |
|
75 | void EncodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 77 |
|
76 | std::string DecodeHexstring(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length); |
| 78 | |
- | |
| 79 |
|
77 | void EncodeHexstring(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value); |
| 80 | 78 | ||
| 81 | private: |
79 | private: |
| 82 | static Pointer instance_; |
80 | static Pointer instance_; |
| 83 | 81 | ||
| 84 | xml::Node root_node_; |
82 | xml::Node root_node_; |
| 85 | 83 | ||
| 86 | Protocol(); |
84 | Protocol(); |
| 87 | /* |
- | |
| 88 | std::string translateValidDataToHex(std::map<std::string, CanVariable> &data); |
- | |
| 89 | std::map<std::string, CanVariable> translateData(xml::Node::NodeList variable_nodes, std::string data_hex); |
- | |
| 90 | |
- | |
| 91 | void makeDataValid(xml::Node::NodeList variable_nodes, std::map<std::string, CanVariable> &data);*/ |
- | |
| 92 | 85 | ||
| 93 | logging::Logger LOG; |
86 | logging::Logger LOG; |
| 94 | }; |
87 | }; |
| 95 | 88 | ||
| 96 | }; // namespace can |
89 | }; // namespace can |