{"id":128,"date":"2021-04-04T02:14:51","date_gmt":"2021-04-04T02:14:51","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/?p=128"},"modified":"2021-04-04T02:20:15","modified_gmt":"2021-04-04T02:20:15","slug":"sams-status-report-for-4-3-2021","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/2021\/04\/04\/sams-status-report-for-4-3-2021\/","title":{"rendered":"Sam&#8217;s Status Report for 4\/3\/2021"},"content":{"rendered":"<p>This week I shifted my focus to the UI. I created a draft of a wireframe of our menu interface, received feedback from the team, and then incorporated their changes. Give the specs of our LCD (128&#215;64 pixels), and the use of standard 8&#215;5 pixel characters, all the items on a menu will fit on the screen. Here is the wireframe for your reference: (<a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-content\/uploads\/sites\/141\/2021\/04\/BARI-UI-Wireframe.pdf\">BARI UI Wireframe<\/a>)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-129 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-content\/uploads\/sites\/141\/2021\/04\/BARI-UI-Wireframe.png\" alt=\"\" width=\"3300\" height=\"2120\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-content\/uploads\/sites\/141\/2021\/04\/BARI-UI-Wireframe.png 3300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-content\/uploads\/sites\/141\/2021\/04\/BARI-UI-Wireframe-300x193.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-content\/uploads\/sites\/141\/2021\/04\/BARI-UI-Wireframe-768x493.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-content\/uploads\/sites\/141\/2021\/04\/BARI-UI-Wireframe-1024x658.png 1024w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>From there, the team decided I should work on some of the lower level implementation of the UI as well, so I worked on a function that maps characters to pixels. I did not find any resources online for this in terms of code, but I did find a nice <a href=\"https:\/\/fonts2u.com\/5x8-lcd-hd44780u-a02-regular.font\">template for the pixel maps<\/a>,\u00a0 as well as a tool to quickly get the <a href=\"https:\/\/maxpromer.github.io\/LCD-Character-Creator\/\">hex for each pixel map<\/a>. I also found an <a href=\"https:\/\/github.com\/NewhavenDisplay\/NHD-C12864WC_Example\/blob\/main\/NHD-C12864WC\/NHD-C12864WC.ino\">example of interfacing with our LCD<\/a>. All of these resources have been helpful in working with the implementation of the UI. Further, I have found mapping numbers, letters in both cases, and select symbols to pixel arrays has been a time-consuming process. However, it is the foundation of the UI.<\/p>\n<p>Next week I hope to finish interfacing with the LCD, getting some kind of trivial writing, and then eventually laying out the menu and writing menu layers to the screen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I shifted my focus to the UI. I created a draft of a wireframe of our menu interface, received feedback from the team, and then incorporated their changes. Give the specs of our LCD (128&#215;64 pixels), and the use of standard 8&#215;5 pixel characters, all the items on a menu will fit on &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/2021\/04\/04\/sams-status-report-for-4-3-2021\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Sam&#8217;s Status Report for 4\/3\/2021&#8221;<\/span><\/a><\/p>\n","protected":false},"author":436,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,1],"tags":[2],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/posts\/128"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/users\/436"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":134,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/posts\/128\/revisions\/134"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd0\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}