Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. e-paper woes

e-paper woes

Scheduled Pinned Locked Moved The Lounge
questionbeta-testingannouncementcode-review
15 Posts 7 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H honey the codewitch

    Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

    To err is human. Fortune favors the monsters.

    C Offline
    C Offline
    CPallini
    wrote on last edited by
    #4

    honey the codewitch wrote:

    Does this seem too counterintuitive?

    Nope. A bit awkward, however. But, in my opinion, there is no better alternative.

    "In testa che avete, Signor di Ceprano?" -- Rigoletto

    1 Reply Last reply
    0
    • H honey the codewitch

      Yes, putting anything on the display is slow, even a dot. :sigh: I could add vibration to the remotes. A beep would use less power, which is a win, but if vibration were to add significant value in terms of usability it would be worth it.

      To err is human. Fortune favors the monsters.

      C Offline
      C Offline
      Craig Robbins
      wrote on last edited by
      #5

      Is the device likely to be used in a noisy environment where your audible tone would be hard to hear?

      H 1 Reply Last reply
      0
      • C Craig Robbins

        Is the device likely to be used in a noisy environment where your audible tone would be hard to hear?

        H Offline
        H Offline
        honey the codewitch
        wrote on last edited by
        #6

        No. Or at least, I don't think it typically will.

        To err is human. Fortune favors the monsters.

        1 Reply Last reply
        0
        • H honey the codewitch

          Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

          To err is human. Fortune favors the monsters.

          S Offline
          S Offline
          Storm blade
          wrote on last edited by
          #7

          Or an LED you flash alongside the beep... Or even a seven-seg display that just lights up for a while when the button is pressed.

          1 Reply Last reply
          0
          • H honey the codewitch

            Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

            To err is human. Fortune favors the monsters.

            R Offline
            R Offline
            rnbergren
            wrote on last edited by
            #8

            I like stormblades answer. some little light that lets them know you know and are doing something. Lots of people are hard of hearing. Also giving more than one indicator (both a vibration/beep and a light led flash) would probably be beneficial. Just my .02

            To err is human to really elephant it up you need a computer

            1 Reply Last reply
            0
            • H honey the codewitch

              Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

              To err is human. Fortune favors the monsters.

              E Offline
              E Offline
              englebart
              wrote on last edited by
              #9

              I like storm blade’s idea. A lot of ppl have hearing issues, so some simple visual feedback is a good idea. Probably better than audio as the client is already reading a display. For the audio tone, it seems like you could 1. Leave the audio tone /LED active until the last refresh is done. Change pitch/volume/tune during different phases. 2. Initial beep, the final beep on last refresh. 3. What are the chances of simple spoken feedback? I know C64 had a decent spoken SAM engine in under 32kb, with a decent sound chip. I am assuming multiple refreshes will likely happen due to impatience.

              H 1 Reply Last reply
              0
              • E englebart

                I like storm blade’s idea. A lot of ppl have hearing issues, so some simple visual feedback is a good idea. Probably better than audio as the client is already reading a display. For the audio tone, it seems like you could 1. Leave the audio tone /LED active until the last refresh is done. Change pitch/volume/tune during different phases. 2. Initial beep, the final beep on last refresh. 3. What are the chances of simple spoken feedback? I know C64 had a decent spoken SAM engine in under 32kb, with a decent sound chip. I am assuming multiple refreshes will likely happen due to impatience.

                H Offline
                H Offline
                honey the codewitch
                wrote on last edited by
                #10

                Voice recognition is a problem with this device for three reasons. 1. there is audio input but it's through a garbage ADC - which may not be adequate for this 2. I can't seem to initialize audio in and audio out on the same I2S bus unless all the stars are aligned. This can be solved for the most part with more hardware, but I'm trying to keep the remote devices minimal. 3. i have to wake the device to accept input and I can't wake on sound I totally misread your post. Whoops.

                To err is human. Fortune favors the monsters.

                E 1 Reply Last reply
                0
                • H honey the codewitch

                  Disclaimer: I'm not sure where to put this. It's not a programming question, but it is a technical question involving an interactive gadget, having to do with usability. I've been trying to create a low power controller with an e-ink/e-paper display. Since they retain their image when the device is idle I can deep sleep the MCU and take just 10uA of power, waiting for a wakeup signal. The trouble comes when you hit a button on the controller. I need to update a number you can increase or decrease by pressing the appropriate button. Even on my prototype device with super fast partial refresh the display updates terribly slowly relative to what is needed for this feature. I'm not in a position where I can necessarily move away from e-paper. I am too far into the project and I don't have complete control over it anyway. There are e-paper displays, like those used for Nooks and Kindles that have virtually instant refresh rates but they are cost prohibitive for this application, and too large besides. What I was thinking was I could give you an audible cue when you hit a button, and only update if you stop pressing the buttons for say, 2 seconds. That way you can rapidly click the numbers up and down. You won't get a visual cue right away, but at least you'll have audible feedback whenever you hit a button. Does this seem too counterintuitive? Anyone have any other ideas?

                  To err is human. Fortune favors the monsters.

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #11

                  A 19th century war game used a "sounding board" that clicked when you rotated a dial where each click was proportional to the previous. It was used to calculate scoring multipliers and meant you didn't have to "look" while calculating using some 10+ factors. You're in good company.

                  "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                  H 1 Reply Last reply
                  0
                  • L Lost User

                    A 19th century war game used a "sounding board" that clicked when you rotated a dial where each click was proportional to the previous. It was used to calculate scoring multipliers and meant you didn't have to "look" while calculating using some 10+ factors. You're in good company.

                    "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                    H Offline
                    H Offline
                    honey the codewitch
                    wrote on last edited by
                    #12

                    using an encoder knob is a really great idea. thanks! that just might be the ticket.

                    To err is human. Fortune favors the monsters.

                    L E 2 Replies Last reply
                    0
                    • H honey the codewitch

                      using an encoder knob is a really great idea. thanks! that just might be the ticket.

                      To err is human. Fortune favors the monsters.

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #13

                      And "encoder knob" sounds so much better than button!

                      "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                      1 Reply Last reply
                      0
                      • H honey the codewitch

                        Voice recognition is a problem with this device for three reasons. 1. there is audio input but it's through a garbage ADC - which may not be adequate for this 2. I can't seem to initialize audio in and audio out on the same I2S bus unless all the stars are aligned. This can be solved for the most part with more hardware, but I'm trying to keep the remote devices minimal. 3. i have to wake the device to accept input and I can't wake on sound I totally misread your post. Whoops.

                        To err is human. Fortune favors the monsters.

                        E Offline
                        E Offline
                        englebart
                        wrote on last edited by
                        #14

                        Speech synthesis or simple recording of short phrases. No speech recognition.

                        1 Reply Last reply
                        0
                        • H honey the codewitch

                          using an encoder knob is a really great idea. thanks! that just might be the ticket.

                          To err is human. Fortune favors the monsters.

                          E Offline
                          E Offline
                          englebart
                          wrote on last edited by
                          #15

                          Like the old BlackBerry scroll wheel? It had an integrated button. This would let you click to just wake and rotate/scroll to wake and advance.

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups