u8g2_example.c 853 B

12345678910111213141516171819202122232425262728293031323334
  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("u8g2_fb", false, false, NULL, NULL, NULL);
  9. if(fb_record == NULL) {
  10. fuprintf(log, "[widget] cannot create fb record\n");
  11. furiac_exit(NULL);
  12. }
  13. while(1) {
  14. u8g2_t* fb = furi_take(fb_record);
  15. if(fb != NULL) {
  16. u8g2_SetFont(fb, u8g2_font_6x10_mf);
  17. u8g2_SetDrawColor(fb, 1);
  18. u8g2_SetFontMode(fb, 1);
  19. u8g2_DrawStr(fb, 2, 12, "hello world!");
  20. }
  21. furi_commit(fb_record);
  22. if(fb != NULL) {
  23. furiac_exit(NULL);
  24. }
  25. delay(1);
  26. }
  27. }