   // and toggle member functions fully unrolled
   // 5.250 us (0.59 us per bit)
   ~ledPin;
-  if (data & 0x80)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
-  GPIO::toggle(Board::D10);
-  GPIO::toggle(Board::D10);
-  if (data & 0x40)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
-  GPIO::toggle(Board::D10);
-  GPIO::toggle(Board::D10);
-  if (data & 0x20)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
-  GPIO::toggle(Board::D10);
-  GPIO::toggle(Board::D10);
-  if (data & 0x10)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
-  GPIO::toggle(Board::D10);
-  GPIO::toggle(Board::D10);
-  if (data & 0x08)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
-  GPIO::toggle(Board::D10);
-  GPIO::toggle(Board::D10);
-  if (data & 0x04)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
-  GPIO::toggle(Board::D10);
-  GPIO::toggle(Board::D10);
-  if (data & 0x02)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
-  GPIO::toggle(Board::D10);
-  GPIO::toggle(Board::D10);
-  if (data & 0x01)
-    GPIO::write(Board::D9, 1);
-  else
-    GPIO::write(Board::D9, 0);
+  if (data & 0x80) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
+  GPIO::toggle(Board::D10);
+  GPIO::toggle(Board::D10);
+  if (data & 0x40) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
+  GPIO::toggle(Board::D10);
+  GPIO::toggle(Board::D10);
+  if (data & 0x20) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
+  GPIO::toggle(Board::D10);
+  GPIO::toggle(Board::D10);
+  if (data & 0x10) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
+  GPIO::toggle(Board::D10);
+  GPIO::toggle(Board::D10);
+  if (data & 0x08) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
+  GPIO::toggle(Board::D10);
+  GPIO::toggle(Board::D10);
+  if (data & 0x04) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
+  GPIO::toggle(Board::D10);
+  GPIO::toggle(Board::D10);
+  if (data & 0x02) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
+  GPIO::toggle(Board::D10);
+  GPIO::toggle(Board::D10);
+  if (data & 0x01) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
   GPIO::toggle(Board::D10);
   GPIO::toggle(Board::D10);
   ~ledPin;

 *
 * @section Description
 * Logic Analyzer Cosa GPIO; trigger on rising edge transition
 * on ledPin. Measurement values are for Arduino Uno
 *
 * This file is part of the Arduino Che Cosa project.
 */

  // 7.750 us (0.91 us per bit)
  ~ledPin;
  for(uint8_t bit = 0x80; bit != 0; bit >>= 1) {
    if (data & bit) GPIO::write(Board::D9, 1); else GPIO::write(Board::D9, 0);
    GPIO::toggle(Board::D10);
    GPIO::toggle(Board::D10);
  }
