Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed ros_lib_kinetic
Diff: main.cpp
- Revision:
- 4:cae255669971
- Parent:
- 3:402a6464f025
- Child:
- 5:864709d3eb76
--- a/main.cpp Mon Jun 25 00:56:05 2018 +0000 +++ b/main.cpp Fri Jun 29 02:30:38 2018 +0000 @@ -25,7 +25,7 @@ +==============================================*/ // ROS -ros::NodeHandle nh; // Comment out during LED tests? +ros::NodeHandle nh; // Comment out during serial tests /*=============================================+ | ENUMERATIONS @@ -81,7 +81,7 @@ //#####################################################################################\\ -/*Serial pc(USBTX, USBRX); +/* void printBits(char myByte){ for (char mask = 0x80; mask; mask >>= 1){ if(mask & myByte) @@ -108,6 +108,23 @@ int main() { mbed::i2c.frequency(10000); // set required i2c frequency + +// Testing Wheel Encoder +/*Serial pc(USBTX, USBRX); // Comment out during normal operation +pc.printf("Hello World!\n"); +QEI wheel_encoder(PIN_WENCA, PIN_WENCB, NC, NCREV, SPEED_COUNTS, QEI::X4_ENCODING); +Timer t_QEI; +t_QEI.reset(); +t_QEI.start(); +while (true) { + if (t_QEI.read_ms() >= 500) { + t_QEI.reset(); + pc.printf("Current number of counts: %d\n", wheel_encoder.getPulses()); + pc.printf("Measured wheel speed: %f\n", -wheel_encoder.getSpeed()*COUNTS2SHAFT); + } +}*/ + + //////// // Blinky test code /* nh.getHardware()->setBaud(115200); @@ -214,6 +231,7 @@ /****************************** Normal code *******************************/ + bool verbose = true; // Toggle debug topic output Timer t_LED, t_RGB_LED, t_PID, t_thrust, t_meas, t_pid_debug; // object to do timing to compute motor speed @@ -224,7 +242,7 @@ FreeFlyerHardware freeflyer(nh, &mbed::i2c, mbed::thruster_pinouts, &mbed::led_inv_out_en, verbose); - + t_LED.reset(); t_RGB_LED.reset(); t_PID.reset(); @@ -324,6 +342,7 @@ } nh.spinOnce(); + } } \ No newline at end of file