u8g2_example.c 871 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "u8g2/u8g2.h"
  2. #include "flipper.h"
  3. void u8g2_example(void* p) {
  4. FuriRecordSubscriber* log = get_default_log();
  5. // TODO try open record and retry on timeout (needs FURI behaviour change)
  6. delay(1000);
  7. // open record
  8. FuriRecordSubscriber* fb_record = furi_open(
  9. "u8g2_fb", false, false, NULL, NULL, NULL
  10. );
  11. if(fb_record == NULL) {
  12. fuprintf(log, "[widget] cannot create fb record\n");
  13. furiac_exit(NULL);
  14. }
  15. while(1) {
  16. u8g2_t* fb = furi_take(fb_record);
  17. if(fb != NULL) {
  18. u8g2_SetFont(fb, u8g2_font_6x10_mf);
  19. u8g2_SetDrawColor(fb, 1);
  20. u8g2_SetFontMode(fb, 1);
  21. u8g2_DrawStr(fb, 2, 12, "hello world!");
  22. }
  23. furi_commit(fb_record);
  24. if(fb != NULL) {
  25. furiac_exit(NULL);
  26. }
  27. delay(1);
  28. }
  29. }