<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bitmap2LCD :: A blog about GLCD displays</title>
	<atom:link href="http://bitmap2lcd.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://bitmap2lcd.com/blog</link>
	<description>Graphic LCD and embedded sytems</description>
	<lastBuildDate>Fri, 19 Apr 2013 07:16:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Bitmap2LCD : The Configuration Settings Window</title>
		<link>http://bitmap2lcd.com/blog/?p=720&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bitmap2lcd-the-configuration-settings-window</link>
		<comments>http://bitmap2lcd.com/blog/?p=720#comments</comments>
		<pubDate>Fri, 19 Apr 2013 07:01:33 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[Convert a Bitmap to GLCD]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Bitmap2LCD Settings]]></category>
		<category><![CDATA[Bitmap2LCD Tutorial]]></category>
		<category><![CDATA[configuration settings]]></category>
		<category><![CDATA[convert GLCD to data array]]></category>
		<category><![CDATA[edit output file header]]></category>
		<category><![CDATA[GLCD controller]]></category>
		<category><![CDATA[GLCD source code]]></category>
		<category><![CDATA[GLCD tool]]></category>
		<category><![CDATA[pixel organization]]></category>
		<category><![CDATA[pixeld to data array settings]]></category>
		<category><![CDATA[programing GLCD]]></category>
		<category><![CDATA[programing tool]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=720</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. ( Since release V2.5 ) All the configuration settings of the Bitmap2LCD tool have been reorganized and grouped in one single window : The main settings, the output file header syntax &#8230; <a href="http://bitmap2lcd.com/blog/?p=720">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p>( Since release V2.5 )</p>
<p>All the configuration settings of the Bitmap2LCD tool have been reorganized and grouped in one single window :</p>
<p>The main settings, the output file header syntax settings, the pixel to data array orientation setting and a new user friendly pixel to data array organisation display.</p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2013/04/bitmap2LCD-GCLD-configuration-window.png"><img class="alignnone size-full wp-image-721" alt="bitmap2LCD GCLD configuration window" src="http://bitmap2lcd.com/blog/wp-content/uploads/2013/04/bitmap2LCD-GCLD-configuration-window.png" width="930" height="630" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=720</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GLCD Data array output options</title>
		<link>http://bitmap2lcd.com/blog/?p=699&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=glcd-data-array-output-options</link>
		<comments>http://bitmap2lcd.com/blog/?p=699#comments</comments>
		<pubDate>Fri, 19 Apr 2013 06:31:41 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[Convert a Bitmap to GLCD]]></category>
		<category><![CDATA[binary file]]></category>
		<category><![CDATA[Bitmap2LCD Tutorial]]></category>
		<category><![CDATA[converter tool]]></category>
		<category><![CDATA[data output format]]></category>
		<category><![CDATA[Dot matrix LCD]]></category>
		<category><![CDATA[GLCD]]></category>
		<category><![CDATA[GLCD programming]]></category>
		<category><![CDATA[GLCD to C data array]]></category>
		<category><![CDATA[GLCD to flash]]></category>
		<category><![CDATA[graphic LCD]]></category>
		<category><![CDATA[image converter]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=699</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. Output of the GLCD data array in a binary file The converter data output feeds a built in hexadecimal editor and is saved to disk in a binary &#8230; <a href="http://bitmap2lcd.com/blog/?p=699">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p><strong>Output of the GLCD data array in a binary file </strong><br />
The converter data output feeds a built in hexadecimal editor and is saved to disk in a binary file (*.hex)</p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2013/04/bitmap2LCD-GLCD-to-binary-file-output.png"><img class="alignnone size-full wp-image-701" alt="bitmap2LCD GLCD to binary file output" src="http://bitmap2lcd.com/blog/wp-content/uploads/2013/04/bitmap2LCD-GLCD-to-binary-file-output.png" width="950" height="695" /></a></p>
<p><strong>Output of the GLCD data array in a text file for the compiler or assembler, format 8, 16 or 32 bit data</strong></p>
<p>The converter data output feeds a built in text editor and can saved to disk in a text file<br />
( *.c , *.h , *.asm , &#8220;.lib etc..)</p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2013/04/bitmap2LCD-GLCD-to-text-file-output.png"><img class="alignnone size-full wp-image-700" alt="bitmap2LCD GLCD to text file output" src="http://bitmap2lcd.com/blog/wp-content/uploads/2013/04/bitmap2LCD-GLCD-to-text-file-output.png" width="945" height="696" /></a></p>
<p>Next to the data file, a rich text file (*.rtf) which contains all GLCD conversion parameters is written to disk, in the user defined &#8220;Documents folder&#8221;. </p>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=699</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About GLCD Data Compression</title>
		<link>http://bitmap2lcd.com/blog/?p=625&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=glcd-data-compression</link>
		<comments>http://bitmap2lcd.com/blog/?p=625#comments</comments>
		<pubDate>Tue, 15 Jan 2013 14:48:50 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[Convert a Bitmap to GLCD]]></category>
		<category><![CDATA[GLCD Data Compression]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[compression concept]]></category>
		<category><![CDATA[data array]]></category>
		<category><![CDATA[data compression]]></category>
		<category><![CDATA[data size]]></category>
		<category><![CDATA[dot matrix array]]></category>
		<category><![CDATA[flash memory]]></category>
		<category><![CDATA[flash size]]></category>
		<category><![CDATA[GLCD]]></category>
		<category><![CDATA[graphic LCD]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[MCU]]></category>
		<category><![CDATA[Memory space]]></category>
		<category><![CDATA[pixels]]></category>
		<category><![CDATA[reduce code size]]></category>
		<category><![CDATA[reduce size]]></category>
		<category><![CDATA[save flash]]></category>
		<category><![CDATA[save memory size]]></category>
		<category><![CDATA[size]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=625</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. A simple data compression feature, for the output of GLCD data arrays is implemented in Bitmap2LCD This function is only available for monochrome mode and 8 bit output format. The 8 &#8230; <a href="http://bitmap2lcd.com/blog/?p=625">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p>A simple <strong>data compression</strong> feature, for the output of GLCD data arrays is implemented in <strong>Bitmap2LCD </strong></p>
<p>This function is only available for <strong>monochrome mode and 8 bit output </strong>format.</p>
<p>The 8 bit microcontrollers for price sensitive projects are circuits with often less onchip memory space than most of the 16 or 32 bit devices.</p>
<p>The target is to save as many as microcontroller flash memory as possible. As tables for full display patterns of for example a 128 x 64 dot matrix LCD need 1024 bytes each, the goal of this function was to save flash space for more code or graphics or just to reduce the overall flash capacity and therefore to sink the price of the MCU chip.</p>
<p>The microcontroller firmware has to be able to handle these tables with a special code, which decodes the compressed data. Processing time for decompression has to be allowed.</p>
<p>&nbsp;</p>
<p>How does it work ?</p>
<p>Instead of only converting the black and white pixels found in the work canvas to a linear list of <strong>n</strong> bytes, with the data compression method explained here, the data array is split into two separate arrays in one single output file : one as usual for the data stream and another for the pointers of each data groups.</p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2013/01/Compr1.png"><img class="size-full wp-image-626 aligncenter" alt="Compr1" src="http://bitmap2lcd.com/blog/wp-content/uploads/2013/01/Compr1.png" width="325" height="343" /></a></p>
<p>The basic concept of this compression is based on making groups of <em>consecutive identical</em> data bytes in the data array.</p>
<p>&nbsp;</p>
<p>Consecutive <span style="text-decoration: underline;">identical</span> byte chains, and consecutive <span style="text-decoration: underline;">different</span> byte chains are handled, the goal here is to save data bytes when a <span style="text-decoration: underline;">consecutive identical byte </span>chain is found. While the first pointer of a <span style="text-decoration: underline;">consecutive different bytes</span> chain is a loss of one data byte stored as a pointer, a <span style="text-decoration: underline;">consecutive identical byte chain</span> of 10 bytes is a win of 8 bytes, the data being written only once in the data array. The count of them is then stored in the pointer byte array part.</p>
<p>The maximum count of consecutive data, <span style="text-decoration: underline;">identical</span> or <span style="text-decoration: underline;">different</span> is limited to 127 ( pointer bits 6 to 0 ). If a data count in a group reaches 127, a new group is encoded.</p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2013/01/compr2.png"><img class="size-full wp-image-627 aligncenter" alt="compr2" src="http://bitmap2lcd.com/blog/wp-content/uploads/2013/01/compr2.png" width="358" height="161" /></a></p>
<p>The bit 7 of the pointer byte is the flag for the compression decoder. A 1 (high) is for a chain of <span style="text-decoration: underline;">identical</span> data bytes, and a 0 (low) is for an chain of <span style="text-decoration: underline;">different</span> data.</p>
<p>&nbsp;</p>
<p>When data compression is active, Bitmap2LCD converts all data and shows the compression rate in the compression statistics <strong>at the end</strong> of the output file.</p>
<p>&nbsp;</p>
<p>This method of compression shows different results in vertical or horizontal orientation conversion, it depends of the LCD graphic !</p>
<p>If possible, before to choose the LCD controller and its specific data orientation in Display RAM , you could try both orientations and compare the possible compression ratios.</p>
<p>&nbsp;</p>
<p>In the <em>Header Include file</em>, the example script below shows how to setup the compression table information.</p>
<p><em>( It is an example for a GNU-C compiler for ATMEL AVR family )</em></p>
<p>Everything after the tag <strong>[&amp;COMPRESSION]</strong> is a script information for the data compression function.</p>
<p>The tag <strong>[&amp;CNAME]</strong> is replaced in the output table name, by the data array name</p>
<p>with an additional suffix <strong>_x</strong> ( For example : Newfile_x )</p>
<p>The tag <strong>[&amp;CSIZE] is not used yet (v2.3)</strong></p>
<p><em>In the Header Include file :</em></p>
<p>[&amp;COMPRESSION]<br />
const prog_uint8_t [&amp;CNAME][&amp;CSIZE] = {</p>
<p><strong> Please also check the online forum for other topics about this function</strong></p>
<p><strong>Compression Decoder Example</strong></p>
<p>The below example of a function in C language, decodes compressed data arrays converted with bitmap2LCD.</p>
<p>It is for an Atmel AVR target MCU with GCC compiler, a T6963C LCD controller ( horizontal byte orientation from left to right )<br />
No buffer RAM.</p>
<p><em>Note : For LCD module widths greater than 255 dots, x and width variables should be long integers</em></p>
<p>&nbsp;</p>
<h6>// T6963 function for <strong><span style="text-decoration: underline;">uncompressed</span></strong> bitmaps</h6>
<h6></h6>
<h6>void GLCD_Bitmap(unsigned char *bitmap, unsigned char x, unsigned char y, unsigned char width, unsigned char height)</h6>
<h6>{</h6>
<h6>unsigned char val;</h6>
<h6>uint8_t LcdX,LcdY,EndX,EndY;</h6>
<h6>long ip = 0; // table byte counter</h6>
<h6>LcdX=x; // LCD dot adress X</h6>
<h6>LcdY=y; // LCD dot adress Y</h6>
<h6>EndY=y+height-1;</h6>
<h6>EndX=x+width;</h6>
<h6></h6>
<h6>while (LcdY &lt; EndY || LcdX &lt; EndX)</h6>
<h6>{</h6>
<h6>GLCD_GraphicGoTo(LcdX, LcdY);</h6>
<h6>GLCD_WriteDisplayData(pgm_read_byte(bitmap + ip));</h6>
<h6>ip ++;</h6>
<h6>LcdX=LcdX+8;</h6>
<h6>if (( LcdX == EndX ) &amp;&amp; ( LcdY&lt;EndY ))</h6>
<h6>{</h6>
<h6>LcdY++;</h6>
<h6>LcdX=x;</h6>
<h6>}</h6>
<h6>}</h6>
<h6></h6>
<h6>}</h6>
<h6></h6>
<h6></h6>
<h6>// T6963 function for Bitmap2LCD<span style="text-decoration: underline;"><strong> compressed</strong> </span>bitmaps</h6>
<h6></h6>
<h6>void GLCD_xBitmap(unsigned char *bitmap, unsigned char *pointer, unsigned char x, unsigned char y, unsigned char width, unsigned char height)</h6>
<h6>{</h6>
<h6></h6>
<h6>unsigned char val;</h6>
<h6>uint8_t p,pv,nb,LcdX,LcdY,EndX,EndY;</h6>
<h6>long ip = 0; // table byte counter</h6>
<h6>p = 0; // pointer</h6>
<h6>LcdX=x; // LCD dot adress X</h6>
<h6>LcdY=y; // LCD dot adress Y</h6>
<h6>EndY=y+height-1; // End pixel in Y</h6>
<h6>EndX=x+width; // End Pixel in X</h6>
<h6></h6>
<h6>while (LcdY &lt; EndY || LcdX &lt; EndX)</h6>
<h6></h6>
<h6>{</h6>
<h6>pv = (int)(pgm_read_byte(pointer + p)); // read the pointer byte</h6>
<h6>p++;</h6>
<h6></h6>
<h6>if (pv &gt; 128) // bit 7 is logical high when identical bytes chain, low when different</h6>
<h6>{</h6>
<h6>val = pgm_read_byte(bitmap + ip);</h6>
<h6>ip++;</h6>
<h6>nb = pv &#8211; 128;</h6>
<h6></h6>
<h6>while ( nb &gt; 0 ) // substract bit 7 value for number of bytes in chain</h6>
<h6>{</h6>
<h6>GLCD_GraphicGoTo(LcdX, LcdY); // bytes in chain are identical</h6>
<h6>GLCD_WriteDisplayData(val);</h6>
<h6>LcdX=LcdX+8;</h6>
<h6>nb&#8211;;</h6>
<h6>if (( LcdX == EndX ) &amp;&amp; ( LcdY&lt;EndY ))</h6>
<h6>{</h6>
<h6>LcdY++;</h6>
<h6>LcdX =x;</h6>
<h6>}</h6>
<h6>}</h6>
<h6>}</h6>
<h6>else // bytes in chain are different</h6>
<h6>{</h6>
<h6>while ( pv &gt; 0 )</h6>
<h6>{</h6>
<h6>GLCD_GraphicGoTo(LcdX, LcdY);</h6>
<h6>GLCD_WriteDisplayData(pgm_read_byte(bitmap + ip));</h6>
<h6>ip ++;</h6>
<h6>LcdX=LcdX+8;</h6>
<h6>pv&#8211;;</h6>
<h6>if (( LcdX == EndX ) &amp;&amp; ( LcdY&lt;EndY ))</h6>
<h6>{</h6>
<h6>LcdY++;</h6>
<h6>LcdX=x;</h6>
<h6>}</h6>
<h6>}</h6>
<h6>}</h6>
<h6>}</h6>
<h6>}</h6>
<h6></h6>
<h6></h6>
<h6></h6>
<h6></h6>
<h6></h6>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=625</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grayscale GLCD controller support : 4,16 and 32 gray levels</title>
		<link>http://bitmap2lcd.com/blog/?p=595&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=grayscale-glcd-support-416-and-32-gray-levels</link>
		<comments>http://bitmap2lcd.com/blog/?p=595#comments</comments>
		<pubDate>Thu, 25 Oct 2012 16:36:06 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[Grayscale GLCD]]></category>
		<category><![CDATA[16 grey levels]]></category>
		<category><![CDATA[2bpp]]></category>
		<category><![CDATA[32 grey levels]]></category>
		<category><![CDATA[4 gray levels]]></category>
		<category><![CDATA[4 grey levels]]></category>
		<category><![CDATA[4bpp]]></category>
		<category><![CDATA[5bpp]]></category>
		<category><![CDATA[bitmap converter]]></category>
		<category><![CDATA[bits per pixels]]></category>
		<category><![CDATA[four grey levels]]></category>
		<category><![CDATA[GLCD controller]]></category>
		<category><![CDATA[gray level]]></category>
		<category><![CDATA[grayscale]]></category>
		<category><![CDATA[grayscale converter]]></category>
		<category><![CDATA[Grayscale Graphic]]></category>
		<category><![CDATA[grey level]]></category>
		<category><![CDATA[greyscale]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=595</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. Since V2.3 and upwards, Bitmap2LCD supports the 4,16 and 32 level grayscale controllers. ( Newly implemented are the 4 and 32 gray levels capability ) Color images and pictures &#8230; <a href="http://bitmap2lcd.com/blog/?p=595">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/GLCD-Module-Grayscale.png"><img class="size-full wp-image-599 aligncenter" title="GLCD Module Grayscale" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/GLCD-Module-Grayscale.png" alt="" width="450" height="367" /></a></p>
<p>Since V2.3 and upwards, Bitmap2LCD supports the 4,16 and 32 level grayscale controllers. ( Newly implemented are the 4 and 32 gray levels capability )</p>
<p>Color images and pictures can be imported and converted to 4, 16 and 32 gray levels into the work canvas. The software tool then generates the pixel data array in the selected arrangment, 2, 4 or 5 bits per pixel.</p>
<p>Here&#8217;s a list of grayscale LCD controllers, featuring 4, 16 and 32 gray levels.</p>
<p>&nbsp;</p>
<h3><span style="color: #000080; font-family: Calibri;"><strong>Grayscale LCD Controllers</strong></span></h3>
<h3></h3>
<h3><span style="color: #000080; font-family: Calibri;"><strong>4 Gray Levels (2bpp)</strong></span></h3>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">S6B0741 128&#215;129 Samsung</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">KS0741 128&#215;129 Samsung</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">HT1647 64&#215;16 Holtek</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">ST7541 128&#215;129 Sitronix</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">ST7571 128&#215;129 Sitronix</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">ST7586S 384&#215;160 Sitronix</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">UPD16686 128&#215;128 NEC</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">UPD16498 128&#215;128 NEC</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">UPD16488A 128&#215;92 NEC</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">HD66750 128&#215;128 Hitachi</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">HD66421 160&#215;100 Hitachi</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">EM65100 69 x101 Elan Microelectronics Corp</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">NJU6680 128&#215;128 New Japan Radio</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">NJU6682 160&#215;132 New Japan Radio</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">RA8806 320X240 Raio Technology</span></p>
<p>&nbsp;</p>
<h3><span style="color: #000000;"><strong><span style="font-family: Calibri;">16 Gray Levels (4bpp)</span></strong></span></h3>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">EM65101 128&#215;160 Elan Microelectronics Corp</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">SSD1322 480&#215;120 Solomon Systech</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">SSD1325 128&#215;80 Solomon Systech</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">SSD1326 256&#215;32 Solomon Systech</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">SSD1327 128&#215;128 Solomon Systech</span></p>
<p>&nbsp;</p>
<h3><span style="color: #000080; font-family: Calibri;"><strong>32 Gray Levels (5bpp)</strong></span></h3>
<p>&nbsp;</p>
<p><span style="font-family: Calibri;">ST7529 255&#215;160 Sitronix</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=595</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GLCD Data Output Settings in Bitmap2LCD</title>
		<link>http://bitmap2lcd.com/blog/?p=577&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=glcd-data-output-settings-in-bitmap2lcd</link>
		<comments>http://bitmap2lcd.com/blog/?p=577#comments</comments>
		<pubDate>Wed, 24 Oct 2012 07:49:34 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[Convert a Bitmap to GLCD]]></category>
		<category><![CDATA[bitmap to GLCD]]></category>
		<category><![CDATA[Bitmap2LCD Settings]]></category>
		<category><![CDATA[bits per pixel]]></category>
		<category><![CDATA[C array syntax]]></category>
		<category><![CDATA[convert graphic]]></category>
		<category><![CDATA[Convert Image]]></category>
		<category><![CDATA[create LCD data]]></category>
		<category><![CDATA[Dot matrix data]]></category>
		<category><![CDATA[generate LCD data]]></category>
		<category><![CDATA[GLCD data array]]></category>
		<category><![CDATA[Hexadecimal Image]]></category>
		<category><![CDATA[LCD module]]></category>
		<category><![CDATA[LCD software]]></category>
		<category><![CDATA[monochrome GLCD]]></category>
		<category><![CDATA[pixels to Hex]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=577</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. Let&#8217;s look how to configure the GLCD data output settings : The generated data array file (orange arrow, in the picture below) can be configured to meet the syntax &#8230; <a href="http://bitmap2lcd.com/blog/?p=577">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p>Let&#8217;s look how to configure the GLCD data output settings :</p>
<p>The generated data array file (<em>orange arrow, in the picture below</em>) can be configured to meet the syntax requests of your compiler or assembler. There are many possible settings, to make it possible to match the tool with most of the compilers of the market.</p>
<p>At first, you define the table data settings (<em>red arrow</em>)</p>
<ul>
<li>Data Width format. ( 8,16 or 32 bits data)</li>
<li>Binary, Hex or decimal format.</li>
<li>Syntax of Data Byte/Word (make it compatible with your favorite compiler, assembler)</li>
<li>Generated Type of file.</li>
</ul>
<p>As next, you define the header syntax (<em>green arrow</em>)</p>
<ul>
<li>Click on the button and the header script is loaded into the editor. Modify it to meet your requirements.</li>
<li>When ready, quit the header editor by clicking the same button (<em>green arrow at the right</em>) or the quit button. (script is auto-saved)</li>
<li>Find more about the header syntax at the end of this article.</li>
</ul>
<p style="text-align: center;"><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Configuration-Settings.png"><img class=" wp-image-578 aligncenter" title="bitmap2LCD Configuration Settings" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Configuration-Settings.png" alt="" width="639" height="398" /></a></p>
<p>&nbsp;</p>
<p>As next, you define the way the data arrays are arranged to correctly fit in the DDRAM of your LCD controller. These settings must be compatible with the LCD display functions in the GLCD Library you use in your project (<em>blue arrow</em>)</p>
<ul>
<li>The origin corner X0,Y0</li>
<li>Data direction (The direction in which the pixels slices are taken from the work canvas and converted to GLCD data, for example in <strong>slices</strong> or in full canvas height or full canvas width. A <strong>slice</strong> is 8 pixels in monochrome mode and 2 pixels in 4bpp grayscale mode)</li>
<li>The Endianness (Most Significant Bit is first or last)</li>
<li>Special settings</li>
</ul>
<p>&nbsp;</p>
<p>More about File Header syntax (<em>green arrow</em>)</p>
<p>The script components <strong>[&amp;***]</strong> can be included only once and will be replaced by the data or value when the data array is generated. Not needed script components can be erased.</p>
<p>[&amp;NAME]</p>
<p>The [$NAME] and the image size and position are optional and can be placed optionally anywhere in the header.</p>
<p>[&amp;SIZE]</p>
<p>Same for Size of Data</p>
<p>[&amp;TRUEORG]</p>
<p>This is the script component if present in the file, to indicate that you want to have the XPOS and YPOS origins of a reduced dynamic table of constants ( a part of the display you want to change ) given from the X0,Y0 corner you selected in the table translation manager window.</p>
<p>[&amp;XPOS]</p>
<p>[&amp;YPOS]</p>
<p>[&amp;WIDTH]</p>
<p>[&amp;HEIGHT]</p>
<p>The corner position on the Work Canvas and the size of the converted graphic area can be exported into the file.</p>
<p>There are additional script components for font generation and data compression.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=577</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a GLCD Animation with Bitmap2lcd</title>
		<link>http://bitmap2lcd.com/blog/?p=545&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-a-glcd-animation-with-bitmap2lcd</link>
		<comments>http://bitmap2lcd.com/blog/?p=545#comments</comments>
		<pubDate>Tue, 16 Oct 2012 14:48:03 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[Animations and GLCD]]></category>
		<category><![CDATA[animate you lcd]]></category>
		<category><![CDATA[animated button]]></category>
		<category><![CDATA[animated graphic]]></category>
		<category><![CDATA[animated icon]]></category>
		<category><![CDATA[animation array]]></category>
		<category><![CDATA[animation frame]]></category>
		<category><![CDATA[continuous loop]]></category>
		<category><![CDATA[data array]]></category>
		<category><![CDATA[eye catch]]></category>
		<category><![CDATA[GIF and GLCD]]></category>
		<category><![CDATA[GLCD animation]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[pixel array]]></category>
		<category><![CDATA[sequence]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=545</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. Let&#8217;s see how we can create an animation for small Graphic LCD. When in static mode (blue arrow), go to the animation menu (green arrow) and click the &#8230; <a href="http://bitmap2lcd.com/blog/?p=545">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p>Let&#8217;s see how we can create an animation for small Graphic LCD.</p>
<ul>
<li>When in static mode (<em>blue arrow</em>), go to the animation menu (<em>green arrow</em>) and click the animation button (<em>red arrow</em>). The same button should later be used to go back to the static mode. An animation will be saved as a standard GIF file.</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2LCD-animation_1.png"><img class="alignnone size-full wp-image-546" title="Bitmap2LCD animation_1" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2LCD-animation_1.png" alt="" width="696" height="588" /></a></p>
<ul>
<li> When in animation mode (<em>blue arrow</em>) the animation sub-menu becomes accessible (<em>red arrow</em>) . The animation is made of frames, a sequence of images. The ghost image of the previous frame can optionally be displayed, it is a visual help for correct placement of graphic items (<em>green arrow</em>)</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2LCD-animation_2.png"><img class="alignnone size-full wp-image-547" title="Bitmap2LCD animation_2" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2LCD-animation_2.png" alt="" width="975" height="597" /></a></p>
<ul>
<li>In the animation mode the window border becomes dark gray (<em>green arrow</em>)</li>
<li>At the top you can read the number of the displayed frame  (2)  and the number of total frames (3) (<em>blue  arrow</em>)</li>
<li>In the animation menu , you can use the navigation buttons to move between frames, move to the beginning or the end of the animation. You can also play and stop the animation sequence. (<em>orange arrow</em>) An alternative is to use the page-up and page-down keyboard keys to move thru the animation frames.</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Animation_3.png"><img class="alignnone size-full wp-image-548" title="bitmap2LCD Animation_3" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Animation_3.png" alt="" width="701" height="590" /></a></p>
<ul>
<li> When the animation is done you can convert the frames in GLCD data in one go  (<em>green arrow</em>)</li>
<li>With this animation made of 3 frames example, Bitmap2LCD produces 4 files : A clip unit file  (<em>blue arrow, the code in the editor</em>) and the 3 frames as data files  (<em>orange  arrow</em>)</li>
<li>You can navigate and view these files with the buttons  (<em>red arrow</em>)</li>
<li>A selected part of the animation frames can be converted : Enable Display Paging Scheme Limits and then select the area to convert. Click conversion button to start conversion.</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Animation_4.png"><img class="alignnone size-full wp-image-549" title="bitmap2LCD Animation_4" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Animation_4.png" alt="" width="691" height="603" /></a></p>
<ul>
<li> In this example, 3 full frame size of data for  a 128 x 128 pixel GLCD are converted (<em>black arrow</em>). If the &#8220;Autoframing&#8221; option whas been enabled in the configuration settings, an automatic framing of only the changing pixels is made. Then the X and Y positions, the height and teh width of the frame is reported inside the clip unit.</li>
<li>In the configuration settings window , find other animation settings on the &#8220;clip unit&#8221; panel.</li>
<li>In the monochrome mode, in addition to autoframing, an animation output can optionally be &#8220;internally compressed&#8221; to generate reduced code size.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=545</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An example of an image import and resize in Bitmap2LCD</title>
		<link>http://bitmap2lcd.com/blog/?p=534&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-example-of-an-image-import-and-resize-in-bitmap2lcd</link>
		<comments>http://bitmap2lcd.com/blog/?p=534#comments</comments>
		<pubDate>Thu, 11 Oct 2012 17:07:45 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[Quick tutorial for Bitmap2LCD]]></category>
		<category><![CDATA[Bitmap to LCD]]></category>
		<category><![CDATA[bmp to lcd]]></category>
		<category><![CDATA[Gif To LCD]]></category>
		<category><![CDATA[graphic to LCD]]></category>
		<category><![CDATA[Hex File Generator]]></category>
		<category><![CDATA[Image to GLCD]]></category>
		<category><![CDATA[JPG to LCD]]></category>
		<category><![CDATA[Picture to GLCD]]></category>
		<category><![CDATA[PNG to LCD]]></category>
		<category><![CDATA[TIF to LCD]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=534</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. Let&#8217;s see an example of an image import and resize in Bitmap2LCD To import an image, click on the image filename inside the file explorer of Bitmap2LCD If the picture &#8230; <a href="http://bitmap2lcd.com/blog/?p=534">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p>Let&#8217;s see an example of an image import and resize in Bitmap2LCD</p>
<ul>
<li>To import an image, click on the image filename inside the file explorer of Bitmap2LCD</li>
<li>If the picture size is bigger as the Work Canvas, ( in this example a 500 x 579 pixels image<em> &#8211; red arrow</em> - and a 128 x 128 pixels Work Canvas ) a red frame in a proportional size of the canvas appears in the image preview (<em>blue arrow</em>)</li>
<li>Move the mouse inside this red frame in the image preview <em>(blue arrow</em>), and move the frame to the area you would like to import.</li>
<li>When ready, click the import image button (the button at the right side below the preview)</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Load-Graphic.png"><img class="size-full wp-image-535 aligncenter" title="Bitmap2lcd Load Graphic" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Load-Graphic.png" alt="" width="457" height="387" /></a></p>
<ul>
<li>In the &#8220;Resize to fit ?&#8221;pop-up message, choose  = <strong>NO</strong></li>
<li>In this example, Bitmap2LCD converts the 236 &#8220;colors&#8221; picture to the 16 gray levels for the target Graphic LCD</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Resize-Image.png"><img class="alignnone size-full wp-image-536" title="bitmap2LCD Resize Image" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-Resize-Image.png" alt="" width="702" height="606" /></a></p>
<ul>
<li> If needed, move the selected area inside the canvas (<em>click &amp; move with mouse</em>)</li>
<li>If you want to adjust the size of the image import, click the resize selection button (<em>green arrow</em>)</li>
<li>Then use the mouse wheel or the resize area buttons to resize the import (<em>orange arrow</em>)</li>
<li>At the end, <strong>Paste</strong> the selection (<em>Paste Button or Return Key</em>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=534</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import System Chars into the Font Editor of bitmap2LCD</title>
		<link>http://bitmap2lcd.com/blog/?p=507&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=import-system-chars-into-the-font-editor-of-bitmap2lcd</link>
		<comments>http://bitmap2lcd.com/blog/?p=507#comments</comments>
		<pubDate>Tue, 09 Oct 2012 14:38:28 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[GLCD Font Editor]]></category>
		<category><![CDATA[adjusting font]]></category>
		<category><![CDATA[anitaliased font]]></category>
		<category><![CDATA[anti aliased font]]></category>
		<category><![CDATA[Font editor for GLCD]]></category>
		<category><![CDATA[GLCD GUI]]></category>
		<category><![CDATA[GLCD icons]]></category>
		<category><![CDATA[GLCD software]]></category>
		<category><![CDATA[GLCD symbols]]></category>
		<category><![CDATA[GLCD system font]]></category>
		<category><![CDATA[GLCD User interface]]></category>
		<category><![CDATA[Graphic LCD and fonts]]></category>
		<category><![CDATA[graphic symbols for LCD]]></category>
		<category><![CDATA[modify font]]></category>
		<category><![CDATA[Personalized Font]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=507</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. ( From V2.2 and upwards ) Let&#8217;s see how we can export selected characters out of a Windows System font into the Font Editor of Bitmap2LCD : Create a GLCD &#8230; <a href="http://bitmap2lcd.com/blog/?p=507">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p><em>( From </em>V2.2 <em>and upwards )</em></p>
<p>Let&#8217;s see how we can export selected characters out of a Windows System font into the <strong>Font Editor</strong> of Bitmap2LCD :</p>
<ul>
<li>Create a GLCD Font Script by clicking the main menu item (<em>blue arrow</em>)</li>
<li>In this example, it is a set of antialiased Chars for a grayscale Graphic LCD (<em>orange arrow</em>)</li>
<li>In the &#8220;Ascii Grid&#8221;, select the chars you want to export, here for example <strong>A</strong>,<strong> B</strong> and <strong>C </strong><em> (red arrow)</em></li>
<li>In the main menu, click on item &#8220;<strong>Translate LCD Font Script to an Editable Font&#8221;</strong> <em>(green arrow)</em></li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Export-Font.png"><img class="alignnone size-full wp-image-508" title="Bitmap2lcd Export Font" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Export-Font.png" alt="" width="1038" height="647" /></a></p>
<p>The &#8220;editable font&#8221; has been created. It is an Editable Font File (EFF) and an associated GIF file, which is the catalogue of char bitmaps. Both files are located in the <strong>Fonts</strong> folder.</p>
<p>In this example, the selected font name and font size were <strong>Arial</strong> and <strong>10</strong>, in this case the filename of the file will be <strong>Arial_10_editable_Font.EFF</strong></p>
<ul>
<li>Quit Font Script Creator mode.</li>
<li>Click menu item &#8220;Open an Editable Font file (EFF)&#8221;  (<em>blue arrow</em>)</li>
<li>Click on the <strong>Arial_10_editable_Font.EFF</strong> file in the list inside the <strong>file explorer</strong></li>
<li>The chars are ready to be edited in the Font editor (<em>green &amp; red arrows</em>)</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Open-Editable-Font.png"><img class="alignnone size-full wp-image-509" title="Bitmap2lcd Open Editable Font" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Open-Editable-Font.png" alt="" width="1038" height="539" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=507</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create Segmented Charsets for GLCD with Bitmap2LCD</title>
		<link>http://bitmap2lcd.com/blog/?p=477&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-segmented-charsets-for-glcd-with-bitmap2lcd</link>
		<comments>http://bitmap2lcd.com/blog/?p=477#comments</comments>
		<pubDate>Fri, 05 Oct 2012 10:43:13 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[GLCD Font Editor]]></category>
		<category><![CDATA[7 segments]]></category>
		<category><![CDATA[font creation]]></category>
		<category><![CDATA[Font editor for LCD]]></category>
		<category><![CDATA[font maker]]></category>
		<category><![CDATA[GLCD font edition]]></category>
		<category><![CDATA[Graphic display module]]></category>
		<category><![CDATA[graphic elements]]></category>
		<category><![CDATA[group of segments]]></category>
		<category><![CDATA[LCD font]]></category>
		<category><![CDATA[make funny fonts]]></category>
		<category><![CDATA[pixel assembly]]></category>
		<category><![CDATA[Segment editor]]></category>
		<category><![CDATA[segments display]]></category>
		<category><![CDATA[your own font]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=477</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. Since V2.2, in the GLCD Font Editor Component of Bitmap2LCD , a feature makes it possible to create segmented fonts, a set of characters that are similar to the 4 numbers displayed on the LCD module &#8230; <a href="http://bitmap2lcd.com/blog/?p=477">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p>Since V2.2, in the GLCD Font Editor Component of Bitmap2LCD , a feature makes it possible to create <strong>segmented fonts</strong>, a set of characters that are similar to the 4 numbers displayed on the LCD module in the picture below.</p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/GLCD-Segmented-Chars.png"><img class="wp-image-478 aligncenter" title="GLCD Segmented Chars" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/GLCD-Segmented-Chars.png" alt="" width="529" height="246" /></a></p>
<p>A segmented character is made of an assembly of smaller graphic segments (in this example 6 segments for the O) . These segments being present more than only one time in the different characters of the font.</p>
<p>Now let&#8217;s see how this feature is implemented in bitmap2LCD  :</p>
<ul>
<li>View of the char group #1 in the Work canvas (<em>red arrow</em>) The word &#8220;<em>group</em>&#8221; means an assembly of segments or small graphic elements.</li>
<li>The 8 segments needed for the whole charset in the Font Editor Window (<em>blue arrow</em>)</li>
<li>The Segment Font Script for this font. This file contains for each character (group) the X and Y positions of all graphic elements and their associated segment bitmap.</li>
</ul>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-GLCD-Segmented-Chars.jpg"><img class="alignnone size-full wp-image-479" title="bitmap2LCD GLCD Segmented Chars" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/bitmap2LCD-GLCD-Segmented-Chars.jpg" alt="" width="1152" height="642" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=477</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Description of the GLCD Font Editor in Bitmap2LCD</title>
		<link>http://bitmap2lcd.com/blog/?p=456&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=description-of-the-glcd-font-editor-in-bitmap2lcd</link>
		<comments>http://bitmap2lcd.com/blog/?p=456#comments</comments>
		<pubDate>Thu, 04 Oct 2012 09:19:32 +0000</pubDate>
		<dc:creator>Bernie</dc:creator>
				<category><![CDATA[GLCD Font Editor]]></category>
		<category><![CDATA[Create a font]]></category>
		<category><![CDATA[Dot matrix LCD module]]></category>
		<category><![CDATA[edit Font pixels]]></category>
		<category><![CDATA[GLCD font edition]]></category>
		<category><![CDATA[Graphic LCD display]]></category>
		<category><![CDATA[LCD Font programming]]></category>
		<category><![CDATA[Modify a font]]></category>
		<category><![CDATA[System font to GLCD]]></category>

		<guid isPermaLink="false">http://bitmap2lcd.com/blog/?p=456</guid>
		<description><![CDATA[Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems. Description of the GLCD font editor in Bitmap2LCD (since V2.2) The example below shows the begin of the creating of an Editable font from scratch On the font panel window at the &#8230; <a href="http://bitmap2lcd.com/blog/?p=456">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>Bitmap2LCD is a tool for programming small Graphic LCDs in embedded systems.</em></p>
<p>Description of the GLCD font editor in Bitmap2LCD (since V2.2)</p>
<p><em>The example below shows the begin of the creating of an Editable font from scratch</em></p>
<p><a href="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Font-Editor.bmp"><img class="alignnone size-full wp-image-457" title="Bitmap2lcd Font Editor" src="http://bitmap2lcd.com/blog/wp-content/uploads/2012/10/Bitmap2lcd-Font-Editor.bmp" alt="" /></a></p>
<p>On the font panel window at the left :</p>
<ul>
<li>There is one single new Char is in the font grid (<em>red arrow</em>), all pixels are white</li>
<li>The font editor toolbar (<em>brown</em> <em>arrow</em>) Buttons: <em>insert new char or paste a char, delete a char, copy a char,export to work canvas,import from work canvas, save font&#8230;</em></li>
<li>Above the Font Editor toolbar, the segmented font viewer buttons to hide/show the different Char segments (up to 12 segments)</li>
<li>The character displayer and pixels editor. (<em>green</em> <em>arrow</em>) For complicated Char edits, the Char can be exported into the work canvas, and re-imported after modification.</li>
</ul>
<p>On the Outputs panel window at the right :</p>
<ul>
<li>The Editable Font Script in the editor (<em>blue</em> <em>arrow</em>) , in the GLCD Font Editor mode, the editor gutter becomes yellow.</li>
<li>The Editable Font Script editor toolbar  (<em>orange</em> <em>arrow</em>), the values in the Font Script can only be modified in the edits there. It depends where the cursor is located in the script. The Normal Font / Segment Font switch is located on this toolbar too.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://bitmap2lcd.com/blog/?feed=rss2&#038;p=456</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
