mirror of
https://github.com/YuzuZensai/MCUFRIEND_kbv.git
synced 2026-01-31 14:57:48 +00:00
parse app notes for init tables
This commit is contained in:
54
extras/unused/appnote_ilitek.sed
Normal file
54
extras/unused/appnote_ilitek.sed
Normal file
@@ -0,0 +1,54 @@
|
||||
#n does not work. use nsed -n
|
||||
|
||||
######################################################################
|
||||
# nsed -f pagebreak.sed file.txt | nsed -n -f appnote_ilitek.sed
|
||||
|
||||
# parse Ilitek App Note sequence. e.g.
|
||||
# LCD_ILI9486_CMD(0XF2);
|
||||
# LCD_ILI9486_INDEX(0x18);
|
||||
# Delayms(1); // Delay 1ms
|
||||
|
||||
:Ilitek
|
||||
# //Title line
|
||||
s/^[1-9].*/\/\/ &/
|
||||
# //comment to /* comment */
|
||||
s/[/][/]\(.*\)/\/\*\1\*\/ /
|
||||
s/_CMD_INDEX/_CMD/
|
||||
s/_CMD_PAs/_INDEX/
|
||||
s/_ Parameter (/_INDEX(/
|
||||
/LCD_ILI9..._CMD(/b good
|
||||
/Delayms(/b good
|
||||
b print
|
||||
{
|
||||
:good
|
||||
h
|
||||
:args
|
||||
n
|
||||
s/[/][/]\(.*\)/\/\*\1\*\/ /
|
||||
s/_CMD_INDEX/_CMD/
|
||||
s/_CMD_PAs/_INDEX/
|
||||
s/_ Parameter (/_INDEX(/
|
||||
# append any data to Hold space
|
||||
/LCD_ILI9..._INDEX(/{
|
||||
H
|
||||
b args
|
||||
}
|
||||
/^$/b args
|
||||
x
|
||||
# parse command byte to (0xNN),
|
||||
s/LCD_ILI9..._CMD(\([^)]+\)/ (\1)/
|
||||
# parse data byte to 0xNN,
|
||||
s/\nLCD_ILI9..._INDEX(//g
|
||||
# parse delay times
|
||||
s/Delayms(\(.+\));/ TFTLCD_DELAY8, \1, /
|
||||
s/)\;/,/g
|
||||
s/0X/0x/g
|
||||
s/,;/,/
|
||||
p
|
||||
x
|
||||
b Ilitek
|
||||
}
|
||||
:print
|
||||
p
|
||||
|
||||
:end
|
||||
Reference in New Issue
Block a user