Changeset 8112
- Timestamp:
- 03/19/08 02:26:34 (16 months ago)
- Location:
- lang/cplusplus/gainer++
- Files:
-
- 2 modified
-
gainer-button.cc (modified) (1 diff)
-
gainer.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/gainer++/gainer-button.cc
r8111 r8112 42 42 std::cerr << "process_next_event" << std::endl; 43 43 //gainer->process_next_event(); 44 //gainer->peek_analog_inputs();45 gainer->peek_digital_inputs();44 gainer->peek_analog_inputs(); 45 //gainer->peek_digital_inputs(); 46 46 usleep(100000); 47 47 /* -
lang/cplusplus/gainer++/gainer.cc
r8111 r8112 6 6 #include <sys/select.h> 7 7 #include "gainer.h" 8 #include < cassert>8 #include <iomanip> 9 9 10 10 #define ABORT_UNLESS(stmt) \ … … 155 155 case 'I': { // analog_input 156 156 std::string::size_type ast(event.find('*')); 157 std::string nums(event.substr(1, ast-1)); 158 std::cout << nums << std::endl; 159 for (int i(1); ; i++) { 160 char ch(event[i]); 161 if (isdigit(ch) or ('A' <= ch and 'F' >= ch)) 162 digital_inputs[i-1] = ch-'0'; 163 else 164 break; 165 } 157 std::string s(event.substr(1, ast-1)); 158 sscanf(s.c_str(), "%02X%02X%02X%02X*", 159 &analog_inputs[0], &analog_inputs[1], 160 &analog_inputs[2], &analog_inputs[3]); 166 161 break; 167 162 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)