€•×EŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ5/translations/zh_CN/admin-guide/auxdisplay/cfag12864b”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/zh_TW/admin-guide/auxdisplay/cfag12864b”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/it_IT/admin-guide/auxdisplay/cfag12864b”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ja_JP/admin-guide/auxdisplay/cfag12864b”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ko_KR/admin-guide/auxdisplay/cfag12864b”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/sp_SP/admin-guide/auxdisplay/cfag12864b”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ#cfag12864b LCD Driver Documentation”h]”hŒ#cfag12864b LCD Driver Documentation”…””}”(hh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒO/var/lib/git/docbuild/linux/Documentation/admin-guide/auxdisplay/cfag12864b.rst”h KubhŒ field_list”“”)”}”(hhh]”(hŒfield”“”)”}”(hhh]”(hŒ field_name”“”)”}”(hŒLicense”h]”hŒLicense”…””}”(hhÃhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhh¾hŸh¶h KubhŒ field_body”“”)”}”(hŒGPLv2”h]”hŒ paragraph”“”)”}”(hhÕh]”hŒGPLv2”…””}”(hhÙhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h KhhÓubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhh¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khh¹hžhubh½)”}”(hhh]”(hÂ)”}”(hŒAuthor & Maintainer”h]”hŒAuthor & Maintainer”…””}”(hhõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhhòhŸh¶h KubhÒ)”}”(hŒMiguel Ojeda ”h]”hØ)”}”(hjh]”(hŒMiguel Ojeda <”…””}”(hjhžhhŸNh NubhŒ reference”“”)”}”(hŒojeda@kernel.org”h]”hŒojeda@kernel.org”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ojeda@kernel.org”uh1jhjubhŒ>”…””}”(hjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhhòubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khh¹hžhubh½)”}”(hhh]”(hÂ)”}”(hŒDate”h]”hŒDate”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhj6hŸh¶h KubhÒ)”}”(hŒ 2006-10-27 ”h]”hØ)”}”(hŒ 2006-10-27”h]”hŒ 2006-10-27”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h KhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khh¹hžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hh£hžhhŸh¶h KubhŒcomment”“”)”}”(hŒUINDEX 1. DRIVER INFORMATION 2. DEVICE INFORMATION 3. WIRING 4. USERSPACE PROGRAMMING”h]”hŒUINDEX 1. DRIVER INFORMATION 2. DEVICE INFORMATION 3. WIRING 4. USERSPACE PROGRAMMING”…””}”hjmsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jkhh£hžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒ1. Driver Information”h]”hŒ1. Driver Information”…””}”(hj€hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj}hžhhŸh¶h KubhØ)”}”(hŒ&This driver supports a cfag12864b LCD.”h]”hŒ&This driver supports a cfag12864b LCD.”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h Khj}hžhubeh}”(h]”Œdriver-information”ah ]”h"]”Œ1. driver information”ah$]”h&]”uh1h¡hh£hžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒ2. Device Information”h]”hŒ2. Device Information”…””}”(hj§hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hj¤hžhhŸh¶h Kubh¸)”}”(hhh]”(h½)”}”(hhh]”(hÂ)”}”(hŒ Manufacturer”h]”hŒ Manufacturer”…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhj¸hŸh¶h KubhÒ)”}”(hŒ Crystalfontz”h]”hØ)”}”(hjËh]”hŒ Crystalfontz”…””}”(hjÍhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h KhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhj¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒ Device Name”h]”hŒ Device Name”…””}”(hjéhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjæhŸh¶h KubhÒ)”}”(hŒCrystalfontz 12864b LCD Series”h]”hØ)”}”(hjùh]”hŒCrystalfontz 12864b LCD Series”…””}”(hjûhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h Khj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒ Device Code”h]”hŒ Device Code”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjhŸh¶h KubhÒ)”}”(hŒ cfag12864b”h]”hØ)”}”(hj'h]”hŒ cfag12864b”…””}”(hj)hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h Khj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒWebpage”h]”hŒWebpage”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjBhŸh¶h KubhÒ)”}”(hŒhttp://www.crystalfontz.com”h]”hØ)”}”(hjUh]”j)”}”(hjUh]”hŒhttp://www.crystalfontz.com”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jUuh1jhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h KhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒDevice Webpage”h]”hŒDevice Webpage”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjzhŸh¶h KubhÒ)”}”(hŒ,http://www.crystalfontz.com/products/12864b/”h]”hØ)”}”(hjh]”j)”}”(hjh]”hŒ,http://www.crystalfontz.com/products/12864b/”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h Khj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒType”h]”hŒType”…””}”(hjµhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhj²hŸh¶h KubhÒ)”}”(hŒLCD (Liquid Crystal Display)”h]”hØ)”}”(hjÅh]”hŒLCD (Liquid Crystal Display)”…””}”(hjÇhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒWidth”h]”hŒWidth”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjàhŸh¶h KubhÒ)”}”(hŒ128”h]”hØ)”}”(hjóh]”hŒ128”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K!hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjàubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K!hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒHeight”h]”hŒHeight”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjhŸh¶h KubhÒ)”}”(hŒ64”h]”hØ)”}”(hj!h]”hŒ64”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K"hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K"hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒColors”h]”hŒColors”…””}”(hj?hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhj<hŸh¶h KubhÒ)”}”(hŒ2 (B/N)”h]”hØ)”}”(hjOh]”hŒ2 (B/N)”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K#hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K#hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒ Controller”h]”hŒ Controller”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjjhŸh¶h KubhÒ)”}”(hŒks0108”h]”hØ)”}”(hj}h]”hŒks0108”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K$hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K$hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒ Controllers”h]”hŒ Controllers”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhj˜hŸh¶h KubhÒ)”}”(hŒ2”h]”hØ)”}”(hj«h]”hŒ2”…””}”(hj­hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K%hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K%hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒPages”h]”hŒPages”…””}”(hjÉhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjÆhŸh¶h KubhÒ)”}”(hŒ8 each controller”h]”hØ)”}”(hjÙh]”hŒ8 each controller”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K&hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K&hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒ Addresses”h]”hŒ Addresses”…””}”(hj÷hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjôhŸh¶h KubhÒ)”}”(hŒ 64 each page”h]”hØ)”}”(hjh]”hŒ 64 each page”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K'hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K'hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒ Data size”h]”hŒ Data size”…””}”(hj%hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhj"hŸh¶h KubhÒ)”}”(hŒ1 byte each address”h]”hØ)”}”(hj5h]”hŒ1 byte each address”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K(hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K(hjµhžhubh½)”}”(hhh]”(hÂ)”}”(hŒ Memory size”h]”hŒ Memory size”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÁhjPhŸh¶h KubhÒ)”}”(hŒ'2 * 8 * 64 * 1 = 1024 bytes = 1 Kbyte ”h]”hØ)”}”(hŒ%2 * 8 * 64 * 1 = 1024 bytes = 1 Kbyte”h]”hŒ%2 * 8 * 64 * 1 = 1024 bytes = 1 Kbyte”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K)hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1hÑhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K)hjµhžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hj¤hžhhŸh¶h Kubeh}”(h]”Œdevice-information”ah ]”h"]”Œ2. device information”ah$]”h&]”uh1h¡hh£hžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒ 3. Wiring”h]”hŒ 3. Wiring”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjhžhhŸh¶h K-ubhØ)”}”(hŒ5The cfag12864b LCD Series don't have official wiring.”h]”hŒ7The cfag12864b LCD Series don’t have official wiring.”…””}”(hjžhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K/hjhžhubhØ)”}”(hŒ9The common wiring is done to the parallel port as shown::”h]”hŒ8The common wiring is done to the parallel port as shown:”…””}”(hj¬hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K1hjhžhubhŒ literal_block”“”)”}”(hX¥Parallel Port cfag12864b Name Pin# Pin# Name Strobe ( 1)------------------------------(17) Enable Data 0 ( 2)------------------------------( 4) Data 0 Data 1 ( 3)------------------------------( 5) Data 1 Data 2 ( 4)------------------------------( 6) Data 2 Data 3 ( 5)------------------------------( 7) Data 3 Data 4 ( 6)------------------------------( 8) Data 4 Data 5 ( 7)------------------------------( 9) Data 5 Data 6 ( 8)------------------------------(10) Data 6 Data 7 ( 9)------------------------------(11) Data 7 (10) [+5v]---( 1) Vdd (11) [GND]---( 2) Ground (12) [+5v]---(14) Reset (13) [GND]---(15) Read / Write Line (14)------------------------------(13) Controller Select 1 (15) Init (16)------------------------------(12) Controller Select 2 Select (17)------------------------------(16) Data / Instruction Ground (18)---[GND] [+5v]---(19) LED + Ground (19)---[GND] Ground (20)---[GND] E A Values: Ground (21)---[GND] [GND]---[P1]---(18) Vee - R = Resistor = 22 ohm Ground (22)---[GND] | - P1 = Preset = 10 Kohm Ground (23)---[GND] ---- S ------( 3) V0 - P2 = Preset = 1 Kohm Ground (24)---[GND] | | Ground (25)---[GND] [GND]---[P2]---[R]---(20) LED -”h]”hX¥Parallel Port cfag12864b Name Pin# Pin# Name Strobe ( 1)------------------------------(17) Enable Data 0 ( 2)------------------------------( 4) Data 0 Data 1 ( 3)------------------------------( 5) Data 1 Data 2 ( 4)------------------------------( 6) Data 2 Data 3 ( 5)------------------------------( 7) Data 3 Data 4 ( 6)------------------------------( 8) Data 4 Data 5 ( 7)------------------------------( 9) Data 5 Data 6 ( 8)------------------------------(10) Data 6 Data 7 ( 9)------------------------------(11) Data 7 (10) [+5v]---( 1) Vdd (11) [GND]---( 2) Ground (12) [+5v]---(14) Reset (13) [GND]---(15) Read / Write Line (14)------------------------------(13) Controller Select 1 (15) Init (16)------------------------------(12) Controller Select 2 Select (17)------------------------------(16) Data / Instruction Ground (18)---[GND] [+5v]---(19) LED + Ground (19)---[GND] Ground (20)---[GND] E A Values: Ground (21)---[GND] [GND]---[P1]---(18) Vee - R = Resistor = 22 ohm Ground (22)---[GND] | - P1 = Preset = 10 Kohm Ground (23)---[GND] ---- S ------( 3) V0 - P2 = Preset = 1 Kohm Ground (24)---[GND] | | Ground (25)---[GND] [GND]---[P2]---[R]---(20) LED -”…””}”hj¼sbah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1jºhŸh¶h K3hjhžhubeh}”(h]”Œwiring”ah ]”h"]”Œ 3. wiring”ah$]”h&]”uh1h¡hh£hžhhŸh¶h K-ubh¢)”}”(hhh]”(h§)”}”(hŒ4. Userspace Programming”h]”hŒ4. Userspace Programming”…””}”(hjÕhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjÒhžhhŸh¶h KSubhØ)”}”(hŒ;The cfag12864bfb describes a framebuffer device (/dev/fbX).”h]”hŒ;The cfag12864bfb describes a framebuffer device (/dev/fbX).”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h KUhjÒhžhubhØ)”}”(hŒŸIt has a size of 1024 bytes = 1 Kbyte. Each bit represents one pixel. If the bit is high, the pixel will turn on. If the pixel is low, the pixel will turn off.”h]”hŒŸIt has a size of 1024 bytes = 1 Kbyte. Each bit represents one pixel. If the bit is high, the pixel will turn on. If the pixel is low, the pixel will turn off.”…””}”(hjñhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h KWhjÒhžhubhØ)”}”(hŒ‡You can use the framebuffer as a file: fopen, fwrite, fclose... Although the LCD won't get updated until the next refresh time arrives.”h]”hŒ‰You can use the framebuffer as a file: fopen, fwrite, fclose... Although the LCD won’t get updated until the next refresh time arrives.”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K[hjÒhžhubhØ)”}”(hŒjAlso, you can mmap the framebuffer: open & mmap, munmap & close... which is the best option for most uses.”h]”hŒjAlso, you can mmap the framebuffer: open & mmap, munmap & close... which is the best option for most uses.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h K^hjÒhžhubhØ)”}”(hŒpCheck samples/auxdisplay/cfag12864b-example.c for a real working userspace complete program with usage examples.”h]”hŒpCheck samples/auxdisplay/cfag12864b-example.c for a real working userspace complete program with usage examples.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh¶h KahjÒhžhubeh}”(h]”Œuserspace-programming”ah ]”h"]”Œ4. userspace programming”ah$]”h&]”uh1h¡hh£hžhhŸh¶h KSubeh}”(h]”Œ#cfag12864b-lcd-driver-documentation”ah ]”h"]”Œ#cfag12864b lcd driver documentation”ah$]”h&]”uh1h¡hhhžhhŸh¶h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h¶uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¦NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j\Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h¶Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j6j3j¡jžjŠj‡jÏjÌj.j+uŒ nametypes”}”(j6‰j¡‰jЉjωj.‰uh}”(j3h£jžj}j‡j¤jÌjj+jÒuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.