video2.ino 793 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include <EEPROM.h>
  2. #include <SPI.h>
  3. #include <GD2.h>
  4. Dirsearch ds;
  5. char *pickfile(const char *ext)
  6. {
  7. GD.Clear();
  8. ds.begin();
  9. for (byte i = 0; ds.get(ext); i++) {
  10. int x = (i % 3) * 160;
  11. int y = (i / 3) * 68;
  12. GD.Tag(i + 1);
  13. GD.cmd_button(x, y, 150, 60, 27, OPT_FLAT, ds.name);
  14. }
  15. GD.swap();
  16. do {
  17. GD.get_inputs();
  18. } while (!GD.inputs.tag);
  19. ds.begin();
  20. for (byte i = 0; i <= (GD.inputs.tag - 1); i++)
  21. ds.get(ext);
  22. return ds.name;
  23. }
  24. void setup()
  25. {
  26. Serial.begin(1000000); // JCB
  27. GD.begin();
  28. }
  29. void loop()
  30. {
  31. char *avi = pickfile("avi");
  32. GD.Clear();
  33. GD.cmd_text(GD.w / 2, GD.h / 2 - 30, 31, OPT_CENTER, "playing");
  34. GD.cmd_text(GD.w / 2, GD.h / 2 + 30, 31, OPT_CENTER, avi);
  35. GD.swap();
  36. MoviePlayer mp;
  37. mp.begin(avi);
  38. mp.play();
  39. }