Keyboard firmwares for Atmel AVR and Cortex-M
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.cpp 657B

123456789101112131415161718192021222324
  1. #include "mbed.h"
  2. BusOut leds(P1_28, P1_29, P1_31, P2_2, P2_3, P2_4, P2_5, P2_6);
  3. AnalogIn in(P0_25);
  4. int main() {
  5. while (true) {
  6. float value = 8.0 * in.read();
  7. printf("analog in: %f\n\r", value);
  8. int led_mask = 0;
  9. if (value > 0.5) led_mask |= 1 << 0;
  10. if (value > 1.5) led_mask |= 1 << 1;
  11. if (value > 2.5) led_mask |= 1 << 2;
  12. if (value > 3.5) led_mask |= 1 << 3;
  13. if (value > 4.5) led_mask |= 1 << 4;
  14. if (value > 5.5) led_mask |= 1 << 5;
  15. if (value > 6.5) led_mask |= 1 << 6;
  16. if (value > 7.5) led_mask |= 1 << 7;
  17. leds = led_mask;
  18. wait(1);
  19. }
  20. }