Shop OBEX P1 Docs P2 Docs Learn Events
Debug bitmap help — Parallax Forums

Debug bitmap help

I started a little project this evening with the intent of generating QR codes into a 1 bit bitmap. However the bitmap debug has me a bit baffled. Could someone take a quick look at this an tell me what I might be doing wrong? The template data is the bitmap I am trying to display. The bitmap is 24x24, I am using LUT 1 as that was recommended for 1 bit bitmaps, bytes_1bit for the data type and color depth, TRACE is 0 because the image starts at the top left and goes right and then down, LUTCOLOR rgb24?, and WHITE as the color.

I am sure I am doing something stupid. I'm just too ignorant to figure it out.

CON
    _xtlfreq = 20_000_000
    _clkfreq = 270_000_000


VAR
  byte  qrbmp[72] ' 24x24 bitmap.

PUB gen() | i
    bytefill(@qrbmp,0,576)

  ' Debug the template  
  i := 0
  debug(`bitmap QRCode SIZE 24 24 DOTSIZE 8 LUT1 bytes_1bit TRACE 0 LUTCOLORS rgb24 WHITE)
   repeat 72
    debug(`QRCode `uhex_(template[i++]))




DAT
template byte %00000001,%00000100,%00000000
         byte %01111101,%00000101,%11110000
         byte %01000101,%00000101,%00010000
         byte %01000101,%00000101,%00010000
         byte %01000101,%00000101,%00010000
         byte %01111101,%00000101,%11110000
         byte %00000001,%01010100,%00000000
         byte %11111111,%00000111,%11111000
         byte %00000000,%00000000,%00000000
         byte %00000010,%00000000,%00000000
         byte %00000000,%00000000,%00000000
         byte %00000010,%00000000,%00000000
         byte %00000000,%00000000,%00000000
         byte %11111111,%00000000,%00000000
         byte %00000001,%00000000,%00000000
         byte %01111101,%00000000,%00000000
         byte %01000101,%00000000,%00000000
         byte %01000101,%00000000,%00000000
         byte %01000101,%00000000,%00000000
         byte %01111101,%00000000,%00000000
         byte %00000001,%00000000,%00000000

Comments

  • larryvclarryvc Posts: 42
    edited 2023-03-17 08:49

    This works, at least to get the pixels displayed... whether it is doing what you want is another matter.

    debug(`bitmap QRCode SIZE 24 24 DOTSIZE 8 LUT1 BYTES_1BIT)
    debug(`QRcode TRACE 0 LUTCOLORS WHITE)
    
  • I swear that was my original combination, but it didn't work. Works now!

    Now to figure out why it doesn't like my bitmap.

    Thank you!

  • @larryvc Thank you so much! I have it working now perfectly!

    CON
        _xtlfreq = 20_000_000
        _clkfreq = 270_000_000
    
    
    VAR
      byte  qrbmp[72] ' 24x24 bitmap.
    
    PUB gen() | i
        bytefill(@qrbmp,0,576)
    
      ' Debug the template
      i := 0
       debug(`bitmap QRCode SIZE 24 24 DOTSIZE 8 LUT1 BYTES_1BIT ALT )
       debug(`QRcode TRACE 0 LUTCOLORS BLACK WHITE)
       repeat 72
         debug(`QRCode `ubin_(template[i++]))
    
    
    
    
    DAT
    template byte %00000001,%00000100,%00000000
             byte %01111101,%00000101,%11110000
             byte %01000101,%00000101,%00010000
             byte %01000101,%00000101,%00010000
             byte %01000101,%00000101,%00010000
             byte %01111101,%00000101,%11110000
             byte %00000001,%01010100,%00000000
             byte %11111111,%00000111,%11111000
             byte %00000000,%00000000,%00000000
             byte %00000010,%00000000,%00000000
             byte %00000000,%00000000,%00000000
             byte %00000010,%00000000,%00000000
             byte %00000000,%00000000,%00000000
             byte %11111111,%00000000,%00000000
             byte %00000001,%00000000,%00000000
             byte %01111101,%00000000,%00000000
             byte %01000101,%00000000,%00000000
             byte %01000101,%00000000,%00000000
             byte %01000101,%00000000,%00000000
             byte %01111101,%00000000,%00000000
             byte %00000001,%00000000,%00000000
             byte %00000000,%00000000,%00000000
             byte %00000000,%00000000,%00000000
             byte %00000000,%00000000,%00000000
    
    
Sign In or Register to comment.