99 */
1010static const int INT_COL_SIZE = 10 ;
1111
12- void print_info_separator (int level = 0 ) {
13- static const char * level_0_separator = " ##############" ;
14- static const char * level_1_separator = " --------------" ;
15- static const char * level_2_separator = " ~~~~~~~~~~~~~~" ;
16- const char ** separator = nullptr ;
17-
18- switch (level) {
19- case 0 :
20- default :
21- separator = &level_0_separator;
22- break ;
23-
24- case 1 :
25- separator = &level_1_separator;
26- break ;
27- }
28- std::cout << *separator << std::endl;
29- }
30-
31- void print_frame_impl (const CANFrame& frame, unsigned name_col_size) {
32- std::cout << std::left << std::setw (name_col_size) << frame.name () << " :\t "
33- << std::hex << std::showbase << frame.can_id () << " /"
34- << std::dec << std::noshowbase << frame.dlc () << " /"
35- << frame.period () << " s" << std::endl;
36-
37- if (frame.comment ().size () > 0 ) {
38- std::cout << " COMMENT" << frame.name () << " :\t \" " << frame.comment () << " \" " << std::endl;
39- }
40- }
41-
42- void print_signal_impl (const CANSignal& sig) {
43- std::cout << " SIGNAL[" << sig.name () << " ]: " << std::endl;
44- std::cout << " \t start bit:\t " << sig.start_bit () << std::endl;
45- std::cout << " \t length:\t\t " << sig.length () << std::endl;
46- std::cout << " \t endianness:\t\t " << ((sig.endianness () == CANSignal::BigEndian)
47- ? " BigEndian" : " LittleEndian" ) << std::endl;
48- std::cout << " \t signedness:\t\t " << ((sig.signedness () == CANSignal::Signed)
49- ? " Signed" : " Unsigned" ) << std::endl;
50- std::cout << " \t scale:\t " << sig.scale () << std::endl;
51- std::cout << " \t offset:\t " << sig.offset () << std::endl;
52- std::cout << " \t range:\t " << sig.range ().min << " -> " << sig.range ().max << std::endl;
53-
54-
55- if (sig.choices ().size () > 0 ) {
56- std::cout << " \t choices:" << std::endl;
57-
58- for (const auto & choice: sig.choices ()) {
59- std::string result = " " ;
60- result += std::to_string (choice.first ) + " -> \" " + choice.second + " \" , " ;
61- std::cout << " \t\t " << result << std::endl;
62- }
63- }
64- }
65-
6612void print_frame_line (const CANFrame& src, int name_col_size) {
6713 std::cout << std::left
6814 << std::setw (name_col_size) << src.name ()
@@ -95,22 +41,4 @@ void CppCAN::can_parse::print_all_frames(CANDatabase& db) {
9541 for (const auto & frame : db) {
9642 print_frame_line (frame.second , frame_name_maxsize);
9743 }
98-
99- /*
100- for(const auto& frame : db) {
101- print_frame_impl(*frame.second, frame_name_maxsize);
102- print_info_separator(1);
103-
104- size_t j = 0;
105- for(const auto& sig : *frame.second) {
106- print_signal_impl(*sig.second);
107-
108- if(j++ < frame.second->size() - 1)
109- print_info_separator(2);
110- }
111-
112- if(i++ < db.size() - 1)
113- print_info_separator();
114- }
115- */
116- }
44+ }
0 commit comments