Skip to content

Varios questions #69

@Martinix75

Description

@Martinix75

@daniel-j
Hi daniel.
I am playing and cores the old programs to bring them to 0.4.0. First of all I noticed that (in my USB library, but perhaps also in /Pico /Stionim ->) the program fails:
../hardware/i2c.nim

proc stdinReadLine*(echoInput: bool = true): string =
  while true:
    let res = getcharTimeoutUs(100_000) #return -2 if empty buffer
    if res != PicoErrorTimeout.int: # --> if res >= 0 and PicoErrorTimeout.int:
      let character = res.char #non convert values < 0
      if character == '\r':
        echo ""
        break
      else:
        result.add(character)
        if echoInput:
          discard putcharRaw(character.cint)
          stdioFlush()

This is because (it seems) that "Gettimeoutus" if he has nothing written in the Buffer returns -2, and the conversion obviously fails. Give us a look!!

Second, I bought the RP 2350 to try it, I wondered if during the compilation (or I don't know when) to fill in for it, you have to put some flag somewhere!(I see that you added something for him)

for the monte is all! bye by Martin A.

I will definitely disturb you again

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions