Skip to content

If oe#, rd# and wr# is wired all wrong#2

Open
sidd-kishan wants to merge 2 commits intomainfrom
If-OE#,-RD#-and-WR#-is-wired-all-wrong
Open

If oe#, rd# and wr# is wired all wrong#2
sidd-kishan wants to merge 2 commits intomainfrom
If-OE#,-RD#-and-WR#-is-wired-all-wrong

Conversation

@sidd-kishan
Copy link
Copy Markdown
Owner

No description provided.

@sidd-kishan sidd-kishan added the bug Something isn't working label Feb 16, 2025
sidd-kishan added a commit that referenced this pull request May 4, 2025
gcc pattern_gen.c -o text

./text "Hello world" 1024 --prefix "0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00" --suffix "0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF"
Repeating pattern (prefix + message + suffix) to fill buffer.

TxBuffer[] = {
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #1 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #2 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #3 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #4 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #5 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #6 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #7 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #8 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #9 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #10 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #11 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #12 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #13 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #14 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #15 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #16 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #17 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #18 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #19 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #20 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #21 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #22 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #23 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #24 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #25 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #26 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #27 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #28 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #29 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #30 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #31 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #32 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #33 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #34 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #35 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #36 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #37 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #38 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #39 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #40 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #41 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #42 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #43 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #44 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #45 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #46 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #47 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #48 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #49 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #50 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #51 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #52 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #53 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #54 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #55 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #56 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #57 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #58 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #59 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #60 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #61 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #62 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #63 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #64 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #65 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #66 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #67 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #68 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #69 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #70 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #71 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #72 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #73 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #74 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #75 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #76 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #77 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #78 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #79 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #80 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #81 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #82 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #83 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #84 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #85 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #86 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #87 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #88 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // byte #89 ('H')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,  // byte #90 ('e')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #91 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #92 ('l')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #93 ('o')
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,  // byte #94 (' ')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF,  // byte #95 ('w')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,  // byte #96 ('o')
0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00,  // byte #97 ('r')
0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00,  // byte #98 ('l')
0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,  // byte #99 ('d')
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF
};
sidd-kishan added a commit that referenced this pull request May 4, 2025
gcc pattern_gen.c -o text

./text "Aa0Aa1Aa2Aa3Aa4Aa5Aa6Aa7Aa8Aa9Ab0Ab1Ab2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ac0Ac1Ac2Ac3Ac4Ac5Ac6Ac7Ac8Ac9Ad0Ad1Ad2Ad3Ad4Ad5Ad6Ad7Ad8Ad9Ae0Ae1Ae" 1024 --pattern "0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF"
Input is sufficient to fill TxBuffer without repetition.

TxBuffer[] = {
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #1 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #2 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00  // byte #3 ('0')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #4 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #5 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF  // byte #6 ('1')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #7 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #8 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00  // byte #9 ('2')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #10 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #11 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF  // byte #12 ('3')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #13 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #14 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00  // byte #15 ('4')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #16 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #17 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF  // byte #18 ('5')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #19 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #20 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00  // byte #21 ('6')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #22 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #23 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF  // byte #24 ('7')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #25 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #26 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00  // byte #27 ('8')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #28 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #29 ('a')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF  // byte #30 ('9')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #31 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #32 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00  // byte #33 ('0')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #34 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #35 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF  // byte #36 ('1')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #37 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #38 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00  // byte #39 ('2')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #40 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #41 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF  // byte #42 ('3')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #43 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #44 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00  // byte #45 ('4')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #46 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #47 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF  // byte #48 ('5')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #49 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #50 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00  // byte #51 ('6')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #52 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #53 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF  // byte #54 ('7')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #55 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #56 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00  // byte #57 ('8')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #58 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00  // byte #59 ('b')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF  // byte #60 ('9')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #61 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #62 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00  // byte #63 ('0')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #64 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #65 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF  // byte #66 ('1')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #67 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #68 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00  // byte #69 ('2')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #70 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #71 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF  // byte #72 ('3')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #73 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #74 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00  // byte #75 ('4')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #76 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #77 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF  // byte #78 ('5')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #79 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #80 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00  // byte #81 ('6')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #82 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #83 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF  // byte #84 ('7')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #85 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #86 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00  // byte #87 ('8')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #88 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF  // byte #89 ('c')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF  // byte #90 ('9')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #91 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #92 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00  // byte #93 ('0')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #94 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #95 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF  // byte #96 ('1')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #97 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #98 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00  // byte #99 ('2')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #100 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #101 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF  // byte #102 ('3')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #103 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #104 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00  // byte #105 ('4')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #106 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #107 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF  // byte #108 ('5')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #109 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #110 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00  // byte #111 ('6')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #112 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #113 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF  // byte #114 ('7')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #115 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #116 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00  // byte #117 ('8')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #118 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00  // byte #119 ('d')
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF  // byte #120 ('9')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #121 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF  // byte #122 ('e')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00  // byte #123 ('0')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #124 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF  // byte #125 ('e')
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF  // byte #126 ('1')
  0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF  // byte #127 ('A')
  0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF  // byte #128 ('e')
};

Searching for pattern: 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF
Pattern found at TxBuffer index: 1 (byte #1)
sidd-kishan added a commit that referenced this pull request May 5, 2025
gcc pattern_gen.c -o text

./text "Hello World" 1024
TxBuffer[] = {
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF  // 'o'
};

./text "Hello World" 1024 --prefix "0xFF,0X00,0XFF,0x00,0x00,0xFF,0x00,0XFF"
TxBuffer[] = {
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // CRC8: 0x25
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00  // 'd'
};

./text "Hello World" 1024 --prefix "0xFF,0X00,0XFF,0x00,0x00,0xFF,0x00,0XFF" --suffix "0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0x00"
TxBuffer[] = {
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // 'e'
};

./text "Hello World" 1024 --prefix "0xFF,0X00,0XFF,0x00,0x00,0xFF,0x00,0XFF" --suffix "0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0x00" --pattern "0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00"
TxBuffer[] = {
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0xFF,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // Prefix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // 'e'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   0x00,   0x00,   // ' '
  0x00,   0xFF,   0x00,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   // 'W'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0xFF,   0xFF,   // 'o'
  0x00,   0xFF,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   // 'r'
  0x00,   0xFF,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0x00,   // 'l'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   // 'd'
  0x00,   0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF,   // CRC8: 0x25
  0x00,   0xFF,   0x00,   0xFF,   0xFF,   0x00,   0xFF,   0x00,   // Suffix
  0x00,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0x00,   0x00,   // 'H'
  0x00,   0xFF,   0xFF,   0x00,   0x00,   0xFF,   0x00,   0xFF  // 'e'
};

Searching for pattern: 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00
Pattern found at TxBuffer index: 8 (byte #2)
Pattern found at TxBuffer index: 120 (byte #16)
Pattern found at TxBuffer index: 232 (byte #30)
Pattern found at TxBuffer index: 344 (byte #44)
Pattern found at TxBuffer index: 456 (byte #58)
Pattern found at TxBuffer index: 568 (byte #72)
Pattern found at TxBuffer index: 680 (byte #86)
Pattern found at TxBuffer index: 792 (byte #100)
Pattern found at TxBuffer index: 904 (byte #114)
Pattern found at TxBuffer index: 1008 (byte #127)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant