Simple single-color 8x8x8 LED Cube with AVRs
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.

builtInFrames.c 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * builtInFrames.c
  3. *
  4. * Copyright 2011 Thomas Buck <xythobuz@me.com>
  5. * Copyright 2011 Max Nuding <max.nuding@gmail.com>
  6. * Copyright 2011 Felix Bäder <baeder.felix@gmail.com>
  7. *
  8. * This file is part of LED-Cube.
  9. *
  10. * LED-Cube is free software: you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License as published by
  12. * the Free Software Foundation, either version 3 of the License, or
  13. * (at your option) any later version.
  14. *
  15. * LED-Cube is distributed in the hope that it will be useful,
  16. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. * GNU General Public License for more details.
  19. *
  20. * You should have received a copy of the GNU General Public License
  21. * along with LED-Cube. If not, see <http://www.gnu.org/licenses/>.
  22. */
  23. // First image loaded after initializing cube code.
  24. // Only visible for a short period of time after every reset.
  25. uint8_t defaultImageCube[64] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  26. 0xFF, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xFF,
  27. 0xFF, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xFF,
  28. 0xFF, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xFF,
  29. 0xFF, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xFF,
  30. 0xFF, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xFF,
  31. 0xFF, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xFF,
  32. 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
  33. // Idle animation. Displayed when no animations are stored in memory.
  34. uint8_t defaultImageA[64] = { 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff,
  35. 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff,
  36. 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff,
  37. 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff,
  38. 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff,
  39. 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff,
  40. 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff,
  41. 0xff, 0x01, 0x01, 0x01, 0xff, 0x80, 0x80, 0xff };
  42. uint8_t defaultImageB[64] = { 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81,
  43. 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81,
  44. 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81,
  45. 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81,
  46. 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81,
  47. 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81,
  48. 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81,
  49. 0x7e, 0x81, 0x81, 0x81, 0xff, 0x81, 0x81, 0x81 };
  50. uint8_t defaultImageC[64] = { 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02,
  51. 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02,
  52. 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02,
  53. 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02,
  54. 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02,
  55. 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02,
  56. 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02,
  57. 0x1e, 0x22, 0x22, 0x22, 0x1e, 0x02, 0x02, 0x02 };
  58. #define IDLEANIMATIONCOUNT 3
  59. uint8_t *idleAnimation[IDLEANIMATIONCOUNT] = { defaultImageA, defaultImageB, defaultImageC };