Subversion Repositories HomeAutomation

Rev

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 "type/Bitset.h"
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(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
69
    std::string DecodeInt(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
70
    void EncodeInt(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
70
    void EncodeInt(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
71
    std::string DecodeUint(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
71
    std::string DecodeUint(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
72
    void EncodeUint(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
72
    void EncodeUint(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
73
    std::string DecodeFloat(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
73
    std::string DecodeFloat(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
74
    void EncodeFloat(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
74
    void EncodeFloat(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
75
    std::string DecodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
75
    std::string DecodeAscii(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
76
    void EncodeAscii(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
76
    void EncodeAscii(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
77
    std::string DecodeHexstring(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
77
    std::string DecodeHexstring(common::Bitset& bitset, unsigned int start_bit, unsigned int bit_length);
78
    void EncodeHexstring(type::Bitset& bitset, unsigned int start_bit, unsigned int bit_length, std::string value);
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_;