File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -91,7 +91,7 @@ class Parser {
91
91
*
92
92
* @param[in] reader The chunk of data allocated to the HID frame.
93
93
*/
94
- void parse_hid_frame (Reader &reader)
94
+ bool parse_hid_frame (Reader &reader)
95
95
{
96
96
const auto frame = reader.read <protocol::hid::Frame>();
97
97
Reader sub = reader.sub (frame.size - sizeof (frame));
@@ -119,14 +119,16 @@ class Parser {
119
119
* So let's just ignore these packets.
120
120
*/
121
121
if (reader.size () == 4 )
122
- return ;
122
+ return false ;
123
123
124
124
this ->parse_report_frames (sub);
125
125
break ;
126
126
default :
127
127
// TODO: Add handler for unknown data and wire up debug tools
128
128
break ;
129
129
}
130
+
131
+ return true ;
130
132
}
131
133
132
134
/* !
@@ -136,8 +138,7 @@ class Parser {
136
138
*/
137
139
void parse_hid_frames (Reader &reader)
138
140
{
139
- while (reader.size () > 0 )
140
- this ->parse_hid_frame (reader);
141
+ while (reader.size () > 0 && this ->parse_hid_frame (reader));
141
142
}
142
143
143
144
/* !
You can’t perform that action at this time.
0 commit comments