<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Freeplaytech Forum - Programming & Development]]></title>
		<link>https://forum.freeplaytech.com/</link>
		<description><![CDATA[Freeplaytech Forum - https://forum.freeplaytech.com]]></description>
		<pubDate>Wed, 13 May 2026 11:09:58 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[FreePlay Zero (640x480) with CM4]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=5406</link>
			<pubDate>Thu, 30 Mar 2023 12:33:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=7492">Dani</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=5406</guid>
			<description><![CDATA[Hey!  First time posting on here (hope I don’t embarrass myself too much).<br />
<br />
Been playing with the idea of adding a CM4 Pi to the new FP Zero using a breakout board (been trying out the Waveshare Nano Base Board that breakout out the GPIO pins and camera connection among other IO) but have run into a slight problem.<br />
<br />
The camera CSI connect on the Pi Zero is different from that on full sized Pis (like the 4B, 3B+, 3A+ and CM4 breakout boards), which for cameras isn’t an issue as there is a ribbon cable that converts for these different sizes but trying this with the FP Zero unfortunately isn’t being picked up by the Pi.<br />
<br />
I wondered if anyone else has been toying with trying to run a more powerful Pi on the FP Zero 640x480 board (internally or externally from the GBA shell as non will fit natively and had any thoughts on what type of ribbon cable or adaptor would be needed to get the FP Zero to talk with Pis with the larger but less pins CSI port.]]></description>
			<content:encoded><![CDATA[Hey!  First time posting on here (hope I don’t embarrass myself too much).<br />
<br />
Been playing with the idea of adding a CM4 Pi to the new FP Zero using a breakout board (been trying out the Waveshare Nano Base Board that breakout out the GPIO pins and camera connection among other IO) but have run into a slight problem.<br />
<br />
The camera CSI connect on the Pi Zero is different from that on full sized Pis (like the 4B, 3B+, 3A+ and CM4 breakout boards), which for cameras isn’t an issue as there is a ribbon cable that converts for these different sizes but trying this with the FP Zero unfortunately isn’t being picked up by the Pi.<br />
<br />
I wondered if anyone else has been toying with trying to run a more powerful Pi on the FP Zero 640x480 board (internally or externally from the GBA shell as non will fit natively and had any thoughts on what type of ribbon cable or adaptor would be needed to get the FP Zero to talk with Pis with the larger but less pins CSI port.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Compute Module 4S]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=5320</link>
			<pubDate>Thu, 07 Apr 2022 22:41:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6740">barleyguy</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=5320</guid>
			<description><![CDATA[There's a new product from Raspberry Pi called the Compute Module 4S. It's the exact same form factor as the Compute Module 3, with the processor from the Raspberry Pi 4. It might be interesting to see if it works with the Freeplay CM3.<br />
<br />
As a side note, I love my Freeplay Zero with the Pi Zero 2W. It has become my most used handheld.<br />
<br />
Cheers.]]></description>
			<content:encoded><![CDATA[There's a new product from Raspberry Pi called the Compute Module 4S. It's the exact same form factor as the Compute Module 3, with the processor from the Raspberry Pi 4. It might be interesting to see if it works with the Freeplay CM3.<br />
<br />
As a side note, I love my Freeplay Zero with the Pi Zero 2W. It has become my most used handheld.<br />
<br />
Cheers.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PI Zero 2 is out]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=5271</link>
			<pubDate>Thu, 28 Oct 2021 09:40:26 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=5936">stek692003</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=5271</guid>
			<description><![CDATA[Check it out.<br />
<br />
<a href="https://www.raspberrypi.com/news/new-raspberry-pi-zero-2-w-2/" target="_blank" rel="noopener" class="mycode_url">https://www.raspberrypi.com/news/new-ras...ero-2-w-2/</a><br />
<br />
<a href="https://www.youtube.com/watch?v=lKS2ElWQizA" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=lKS2ElWQizA</a><br />
<br />
Hopefully a straight swap in the Freeplay Zero with just software changes needed.]]></description>
			<content:encoded><![CDATA[Check it out.<br />
<br />
<a href="https://www.raspberrypi.com/news/new-raspberry-pi-zero-2-w-2/" target="_blank" rel="noopener" class="mycode_url">https://www.raspberrypi.com/news/new-ras...ero-2-w-2/</a><br />
<br />
<a href="https://www.youtube.com/watch?v=lKS2ElWQizA" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=lKS2ElWQizA</a><br />
<br />
Hopefully a straight swap in the Freeplay Zero with just software changes needed.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CM4 is out. Freeplay CM4?]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=5167</link>
			<pubDate>Mon, 19 Oct 2020 17:52:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6740">barleyguy</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=5167</guid>
			<description><![CDATA[Hi. The Raspberry Pi CM4 came out today.<br />
<br />
I'd love to see a Freeplay CM4. Also, it needs an IPS screen, maybe 640x480 like the Piboy DMG.<br />
<br />
I love the GBA form factor. Having a GBA with a Pi 4 and IPS screen would be awesome.<br />
<br />
Cheers.]]></description>
			<content:encoded><![CDATA[Hi. The Raspberry Pi CM4 came out today.<br />
<br />
I'd love to see a Freeplay CM4. Also, it needs an IPS screen, maybe 640x480 like the Piboy DMG.<br />
<br />
I love the GBA form factor. Having a GBA with a Pi 4 and IPS screen would be awesome.<br />
<br />
Cheers.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Driver] juj fbcp ili9341]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=4989</link>
			<pubDate>Fri, 19 Jul 2019 17:26:55 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6027">Porcinus</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=4989</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Before start warning: If you don't think you are able to do this, don't do it.</span><br />
Pre-compiled binary are available for FPZ/CM3 and maintain by Mootikins : <a href="https://github.com/Mootikins/FreeplayILI9341" target="_blank" rel="noopener" class="mycode_url">https://github.com/Mootikins/FreeplayILI9341</a><br />
<br />
I will try to summary the whole discussion with Slow Catalyst (<a href="https://forum.freeplaytech.com/showthread.php?tid=4931" target="_blank" rel="noopener" class="mycode_url">https://forum.freeplaytech.com/showthread.php?tid=4931</a>).<br />
I will add as much additional information as possible in case someone other need it.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Clone juj driver repo thru SSH :</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd /home/pi/Freeplay/<br />
git clone https://github.com/juj/fbcp-ili9341</code></div></div><br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Edit '/boot/config.txt' (Comment mean add # at beginning of the line):</span><br />
Comment all "dtoverlay=waveshare32b"<br />
Comment dtparam=spi=on<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Disable all services:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo systemctl stop fbcpCropped.service<br />
sudo systemctl stop fbcpOld.service<br />
sudo systemctl disable fbcpCropped.service<br />
sudo systemctl disable fbcpOld.service<br />
reboot</code></div></div><br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Restart the device (no picture, it is normal), then edit '/home/pi/Freeplay/fbcp-ili9341/config.h</span><span style="text-decoration: underline;" class="mycode_u">'</span><span style="text-decoration: underline;" class="mycode_u">:</span><br />
Comment mean add // at beginning of the line, to uncomment, remove it.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ALL_TASKS_SHOULD_DMA</span> //to uncomment, as Mootikins pointed out, the one not really needed<br />
<span style="font-weight: bold;" class="mycode_b">SAVE_BATTERY_BY_PREDICTING_FRAME_ARRIVAL_TIMES</span> //to comment, framerate drop fix<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_FLIP_ORIENTATION_IN_SOFTWARE</span> //to comment, I don't remember why<br />
<span style="font-weight: bold;" class="mycode_b">SAVE_BATTERY_BY_SLEEPING_WHEN_IDLE</span> //to comment, good catch kmacmart@darkcloud.ca<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Edit '/home/pi/Freeplay/fbcp-ili9341/freeplaytech_waveshare32b.h</span><span style="text-decoration: underline;" class="mycode_u">'</span><span style="text-decoration: underline;" class="mycode_u">:</span><br />
This part is a bit tricky, juj driver doesn't support use of '/boot/freeplayfbcp.cfg'.<br />
If you are running fullscreen, set all value to 0.<br />
Otherwise take value for '/boot/freeplayfbcp.cfg':<br />
<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_TOP_SIDE</span> is left border of the screen<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_LEFT_SIDE</span> is top border of the screen<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_RIGHT_SIDE</span> is bottom border of the screen so 240-FREEPLAY_SCALED_H-FREEPLAY_SCALED_OFFSET_Y<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_BOTTOM_SIDE</span> is right border of the screen so 320-FREEPLAY_SCALED_W-FREEPLAY_SCALED_OFFSET_X<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Compiling:</span><br />
Follow <span style="font-weight: bold;" class="mycode_b">Building and running</span> section on juj repository, for cmake, as a test, you can use :<br />
<br />
cmake -DARMV8A=ON -DFREEPLAYTECH_WAVESHARE32B=ON -DSPI_BUS_CLOCK_DIVISOR=6 -DDISPLAY_BREAK_ASPECT_RATIO_WHEN_SCALING=ON -DUSE_DMA_TRANSFERS=ON -DSTATISTICS=0 ..<br />
<br />
Once started, you should get a output like this (took it from Slow Catalyst comment): <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>bcm_host_get_peripheral_address: 0x3f000000, bcm_host_get_peripheral_size: 16777216, bcm_host_get_sdram_address: 0xc0000000<br />
BCM core speed: current: 250000000hz, max turbo: 400000000hz. SPI CDIV: 6, SPI max frequency: 66666667hz<br />
Allocated DMA channel 2<br />
Allocated DMA channel 5<br />
Enabling DMA channels Tx:2 and Rx:5<br />
DMA hardware register file is at ptr: 0x75b3b000, using DMA TX channel: 2 and DMA RX channel: 5<br />
DMA hardware TX channel register file is at ptr: 0x75b3b200, DMA RX channel register file is at ptr: 0x75b3b500<br />
DMA channel 0 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 1 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 2 has peripheral map 13 (is lite channel: 0, currently active: 1, current control block: (nil))<br />
DMA channel 3 has peripheral map 5 (is lite channel: 0, currently active: 1, current control block: 0xff4fc520)<br />
DMA channel 4 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 5 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 6 has peripheral map 13 (is lite channel: 0, currently active: 1, current control block: (nil))<br />
DMA channel 7 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 8 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 9 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 10 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 11 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 12 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 13 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 14 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA TX channel 2 was assigned another peripheral map 13!<br />
DMA TX channel was assigned another peripheral map!</code></div></div><br />
if you see at the end "was assigned another peripheral map...", you will need to set DMA channels by hand, to do so, you need to choise channels with "is lite channel: 0, currently active: 0", in the example: 0,1,4,5 are available.<br />
<br />
Add before '..' (don't miss to add spaces before/after), <span style="font-weight: bold;" class="mycode_b">-DDMA_TX_CHANNEL=<span style="text-decoration: underline;" class="mycode_u">1</span> -DDMA_RX_CHANNEL=<span style="text-decoration: underline;" class="mycode_u">5</span></span> <br />
<br />
Then recompile and rerun to check if this work.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Important note:</span> If you plan to use a emulator that use DMA (e.g. Reicast), please run it will the driver is still running into terminal to check if there is some possible conflicts. If the happen, the screen will goes black or white but not more update. Press Ctrl-C to kill the program then restart it with '<span style="font-weight: bold;" class="mycode_b">sudo /home/pi/Freeplay/fbcp-ili9341/build/fbcp-ili9341</span>' to see what channels are still available.<br />
<br />
If not picture on the screen, try another channels. If this goes anywhere, revert back all modifications in <span style="text-decoration: underline;" class="mycode_u">"/boot/config.txt"</span> then run 'sudo /home/pi/RetroPie/retropiemenu/dispMenu.sh' to set back the right display driver.<br />
<br />
If it work, two possibility :<br />
- edit '/etc/rc.local' and add before the line containing 'shutdown_daemon.py', in a new line : <br />
<span style="font-weight: bold;" class="mycode_b">/home/pi/Freeplay/fbcp-ili9341/build/fbcp-ili9341</span><br />
<br />
- run it as a service : <a href="https://forum.freeplaytech.com/showthread.php?tid=4989&amp;pid=8737#pid8737" target="_blank" rel="noopener" class="mycode_url">https://forum.freeplaytech.com/showthrea...37#pid8737</a><br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Restart the device</span><br />
<br />
I hope I didn't make any mistake, if so, post a reply and I will update the post <img src="https://forum.freeplaytech.com/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Before start warning: If you don't think you are able to do this, don't do it.</span><br />
Pre-compiled binary are available for FPZ/CM3 and maintain by Mootikins : <a href="https://github.com/Mootikins/FreeplayILI9341" target="_blank" rel="noopener" class="mycode_url">https://github.com/Mootikins/FreeplayILI9341</a><br />
<br />
I will try to summary the whole discussion with Slow Catalyst (<a href="https://forum.freeplaytech.com/showthread.php?tid=4931" target="_blank" rel="noopener" class="mycode_url">https://forum.freeplaytech.com/showthread.php?tid=4931</a>).<br />
I will add as much additional information as possible in case someone other need it.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Clone juj driver repo thru SSH :</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd /home/pi/Freeplay/<br />
git clone https://github.com/juj/fbcp-ili9341</code></div></div><br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Edit '/boot/config.txt' (Comment mean add # at beginning of the line):</span><br />
Comment all "dtoverlay=waveshare32b"<br />
Comment dtparam=spi=on<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Disable all services:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo systemctl stop fbcpCropped.service<br />
sudo systemctl stop fbcpOld.service<br />
sudo systemctl disable fbcpCropped.service<br />
sudo systemctl disable fbcpOld.service<br />
reboot</code></div></div><br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Restart the device (no picture, it is normal), then edit '/home/pi/Freeplay/fbcp-ili9341/config.h</span><span style="text-decoration: underline;" class="mycode_u">'</span><span style="text-decoration: underline;" class="mycode_u">:</span><br />
Comment mean add // at beginning of the line, to uncomment, remove it.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ALL_TASKS_SHOULD_DMA</span> //to uncomment, as Mootikins pointed out, the one not really needed<br />
<span style="font-weight: bold;" class="mycode_b">SAVE_BATTERY_BY_PREDICTING_FRAME_ARRIVAL_TIMES</span> //to comment, framerate drop fix<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_FLIP_ORIENTATION_IN_SOFTWARE</span> //to comment, I don't remember why<br />
<span style="font-weight: bold;" class="mycode_b">SAVE_BATTERY_BY_SLEEPING_WHEN_IDLE</span> //to comment, good catch kmacmart@darkcloud.ca<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Edit '/home/pi/Freeplay/fbcp-ili9341/freeplaytech_waveshare32b.h</span><span style="text-decoration: underline;" class="mycode_u">'</span><span style="text-decoration: underline;" class="mycode_u">:</span><br />
This part is a bit tricky, juj driver doesn't support use of '/boot/freeplayfbcp.cfg'.<br />
If you are running fullscreen, set all value to 0.<br />
Otherwise take value for '/boot/freeplayfbcp.cfg':<br />
<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_TOP_SIDE</span> is left border of the screen<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_LEFT_SIDE</span> is top border of the screen<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_RIGHT_SIDE</span> is bottom border of the screen so 240-FREEPLAY_SCALED_H-FREEPLAY_SCALED_OFFSET_Y<br />
<span style="font-weight: bold;" class="mycode_b">DISPLAY_NATIVE_COVERED_BOTTOM_SIDE</span> is right border of the screen so 320-FREEPLAY_SCALED_W-FREEPLAY_SCALED_OFFSET_X<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Compiling:</span><br />
Follow <span style="font-weight: bold;" class="mycode_b">Building and running</span> section on juj repository, for cmake, as a test, you can use :<br />
<br />
cmake -DARMV8A=ON -DFREEPLAYTECH_WAVESHARE32B=ON -DSPI_BUS_CLOCK_DIVISOR=6 -DDISPLAY_BREAK_ASPECT_RATIO_WHEN_SCALING=ON -DUSE_DMA_TRANSFERS=ON -DSTATISTICS=0 ..<br />
<br />
Once started, you should get a output like this (took it from Slow Catalyst comment): <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>bcm_host_get_peripheral_address: 0x3f000000, bcm_host_get_peripheral_size: 16777216, bcm_host_get_sdram_address: 0xc0000000<br />
BCM core speed: current: 250000000hz, max turbo: 400000000hz. SPI CDIV: 6, SPI max frequency: 66666667hz<br />
Allocated DMA channel 2<br />
Allocated DMA channel 5<br />
Enabling DMA channels Tx:2 and Rx:5<br />
DMA hardware register file is at ptr: 0x75b3b000, using DMA TX channel: 2 and DMA RX channel: 5<br />
DMA hardware TX channel register file is at ptr: 0x75b3b200, DMA RX channel register file is at ptr: 0x75b3b500<br />
DMA channel 0 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 1 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 2 has peripheral map 13 (is lite channel: 0, currently active: 1, current control block: (nil))<br />
DMA channel 3 has peripheral map 5 (is lite channel: 0, currently active: 1, current control block: 0xff4fc520)<br />
DMA channel 4 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 5 has peripheral map 0 (is lite channel: 0, currently active: 0, current control block: (nil))<br />
DMA channel 6 has peripheral map 13 (is lite channel: 0, currently active: 1, current control block: (nil))<br />
DMA channel 7 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 8 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 9 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 10 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 11 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 12 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 13 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA channel 14 has peripheral map 0 (is lite channel: 1, currently active: 0, current control block: (nil))<br />
DMA TX channel 2 was assigned another peripheral map 13!<br />
DMA TX channel was assigned another peripheral map!</code></div></div><br />
if you see at the end "was assigned another peripheral map...", you will need to set DMA channels by hand, to do so, you need to choise channels with "is lite channel: 0, currently active: 0", in the example: 0,1,4,5 are available.<br />
<br />
Add before '..' (don't miss to add spaces before/after), <span style="font-weight: bold;" class="mycode_b">-DDMA_TX_CHANNEL=<span style="text-decoration: underline;" class="mycode_u">1</span> -DDMA_RX_CHANNEL=<span style="text-decoration: underline;" class="mycode_u">5</span></span> <br />
<br />
Then recompile and rerun to check if this work.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Important note:</span> If you plan to use a emulator that use DMA (e.g. Reicast), please run it will the driver is still running into terminal to check if there is some possible conflicts. If the happen, the screen will goes black or white but not more update. Press Ctrl-C to kill the program then restart it with '<span style="font-weight: bold;" class="mycode_b">sudo /home/pi/Freeplay/fbcp-ili9341/build/fbcp-ili9341</span>' to see what channels are still available.<br />
<br />
If not picture on the screen, try another channels. If this goes anywhere, revert back all modifications in <span style="text-decoration: underline;" class="mycode_u">"/boot/config.txt"</span> then run 'sudo /home/pi/RetroPie/retropiemenu/dispMenu.sh' to set back the right display driver.<br />
<br />
If it work, two possibility :<br />
- edit '/etc/rc.local' and add before the line containing 'shutdown_daemon.py', in a new line : <br />
<span style="font-weight: bold;" class="mycode_b">/home/pi/Freeplay/fbcp-ili9341/build/fbcp-ili9341</span><br />
<br />
- run it as a service : <a href="https://forum.freeplaytech.com/showthread.php?tid=4989&amp;pid=8737#pid8737" target="_blank" rel="noopener" class="mycode_url">https://forum.freeplaytech.com/showthrea...37#pid8737</a><br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Restart the device</span><br />
<br />
I hope I didn't make any mistake, if so, post a reply and I will update the post <img src="https://forum.freeplaytech.com/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Software] FreeplayADC2Backlight]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=4985</link>
			<pubDate>Sat, 13 Jul 2019 22:47:39 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6027">Porcinus</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=4985</guid>
			<description><![CDATA[This program is design to update screen backlight using a potentiometer connected to a MCP3021A ADC.<br />
<br />
<a href="https://github.com/porcinus/FreeplayADC2Backlight" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/FreeplayADC2Backlight</a>]]></description>
			<content:encoded><![CDATA[This program is design to update screen backlight using a potentiometer connected to a MCP3021A ADC.<br />
<br />
<a href="https://github.com/porcinus/FreeplayADC2Backlight" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/FreeplayADC2Backlight</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Hardware] Custom Addon Board with USB/WiFi/ADC/RTC]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=4777</link>
			<pubDate>Fri, 15 Mar 2019 23:16:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6027">Porcinus</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=4777</guid>
			<description><![CDATA[First of all, A special thanks to Flavor for his help and his patience <img src="https://forum.freeplaytech.com/images/smilies/wink.gif" alt="Wink" title="Wink" class="smilie smilie_2" /><br />
<br />
The idea about this project is to combine all additional features you could need on a handheld machine but keeping modification on the motherboard as low as possible, Note: this is intended to work on the Freeplay CM3 platform.<br />
<br />
The PCB borders, headers position, CPU heatsink clearance and L2/R2 switches positions are the same.<br />
This addon board embed a USB Nanohub with 2 ports, a BL-R8188FU3 WiFi module (RTL8188FTV with IPEX connector), a DS3231M RTC chip, 3 MCP3021A ADC chips (2 chips for the the Joystick and one for the battery monitoring), a 16x16x4.5 fan (the same used in the original addon board). Revision 3 now use a ADS1015 to allow use of 2 joystick at the same time.<br />
<br />
Due to USB hub and WiFi module needing to be in the USB header side, the fan position has been switch to the other side of the CPU heatsink but because of this the hotkey switch needed to be moved as well.<br />
A AMS1117-3.3 is used to power the WiFi module and the ADC chips reading the joystick position.<br />
<br />
Following recommendation from Flavor, the ADC chip used to monitor battery voltage is running at 4.5v using a MAX6107 voltage reference chip.<br />
The battery voltage also feed the VBAT pin on the RTC chip, the power consumption when the console is off is negligible.<br />
<br />
The fan is still controlled with pin 40 using a NPN transistor.<br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=963" target="_blank" title="">board-rev02b.png</a> (Size: 143.85 KB / Downloads: 32)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=961" target="_blank" title="">04.jpg</a> (Size: 251.99 KB / Downloads: 47)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=962" target="_blank" title="">05.jpg</a> (Size: 385 KB / Downloads: 69)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1034" target="_blank" title="">03.jpg</a> (Size: 200.59 KB / Downloads: 35)
<!-- end: postbit_attachments_attachment --><br />
<br />
I own a CNC milling machine and all milling bits for this kind of project, machining the PCB with a 0.2mm engraving bits take arround 5 hours. I can only solder components using soldering iron (not hot air or other process) so soldering and checking continuity during this build took me about 4 hours.<br />
I am not really good with PCB design softwares so I falled back to the software I known for CNC machining : Cambam, anything need to be drawn by hand, if you move a component you need to update any traces that goes to it one by one so it was kind of a pain.<br />
<br />
<br />
About power consumption (of the whole machine, on the battery level), tests done without EmulationStation running, TFT backlight at 15%:<br />
- WiFi unpaired : 0.28A<br />
- Paired to network + SSH session : 0.42A<br />
- Transferring a big file thru SSH (some power go to the SSH decoding itselft) : 0.48A, 0.51A (peek) <br />
- if wlan0 down + rfkill (thru a custom item in Retropie menu) :  0.28A<br />
- WiFi disconnected (thru a WiFi in Retropie menu) :  0.28A<br />
Results are not that bad, around 140mAh when paired and 230mAh when transferring data.<br />
<br />
<br />
I live in France so getting IC parts (especially ADC chips) is far from cheap:<br />
eBay - SMD 0805 resistor/capacitor : 10usd<br />
eBay - Switches : 1usd<br />
Tindie - NanoHub USB : 10usd<br />
eBay - AMS1117-3.3 regulator : 1usd<br />
eBay - BL-R8188FU3 WiFi module (RTL8188FTV) : 5usd<br />
eBay - DS3231M RTC module : 2usd<br />
eBay - MMBT2222A NPN Transistor : 1usd<br />
eBay - MCP3021 ADC chip (3pcs) : 18usd<br />
eBay - MAX6107 : 5usd<br />
Digi-Key - 16mm Fan : 7usd<br />
Total : 60usd<br />
<br />
Price example if you order more parts on Digi-Key:<br />
Digi-Key - SMD 0805 resistor/capacitor : 5usd<br />
Digi-Key - Switches : 0.5usd<br />
Tindie - NanoHub USB : 10usd<br />
eBay - AMS1117-3.3 regulator : 1usd<br />
eBay - BL-R8188FU3 WiFi module (RTL8188FTV) : 5usd<br />
eBay - DS3231M RTC module : 2usd<br />
Digi-Key - MMBT2222A NPN Transistor : 0.2usd<br />
Digi-Key - MCP3021 ADC chip (3pcs) : 3usd<br />
Digi-Key - MAX6107 : 2usd<br />
Digi-Key - 16mm Fan : 7usd<br />
Total : &lt;35usd<br />
<br />
These prices don't include time need to milling the PCB, the soldering time or any kind of labor.<br />
<br />
Design files : <a href="https://github.com/porcinus/Freeplay-Custom-Addon-Board" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/Freeplay-Custom-Addon-Board</a><br />
<br />
If you have any questions, feel free to ask <img src="https://forum.freeplaytech.com/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></description>
			<content:encoded><![CDATA[First of all, A special thanks to Flavor for his help and his patience <img src="https://forum.freeplaytech.com/images/smilies/wink.gif" alt="Wink" title="Wink" class="smilie smilie_2" /><br />
<br />
The idea about this project is to combine all additional features you could need on a handheld machine but keeping modification on the motherboard as low as possible, Note: this is intended to work on the Freeplay CM3 platform.<br />
<br />
The PCB borders, headers position, CPU heatsink clearance and L2/R2 switches positions are the same.<br />
This addon board embed a USB Nanohub with 2 ports, a BL-R8188FU3 WiFi module (RTL8188FTV with IPEX connector), a DS3231M RTC chip, 3 MCP3021A ADC chips (2 chips for the the Joystick and one for the battery monitoring), a 16x16x4.5 fan (the same used in the original addon board). Revision 3 now use a ADS1015 to allow use of 2 joystick at the same time.<br />
<br />
Due to USB hub and WiFi module needing to be in the USB header side, the fan position has been switch to the other side of the CPU heatsink but because of this the hotkey switch needed to be moved as well.<br />
A AMS1117-3.3 is used to power the WiFi module and the ADC chips reading the joystick position.<br />
<br />
Following recommendation from Flavor, the ADC chip used to monitor battery voltage is running at 4.5v using a MAX6107 voltage reference chip.<br />
The battery voltage also feed the VBAT pin on the RTC chip, the power consumption when the console is off is negligible.<br />
<br />
The fan is still controlled with pin 40 using a NPN transistor.<br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=963" target="_blank" title="">board-rev02b.png</a> (Size: 143.85 KB / Downloads: 32)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=961" target="_blank" title="">04.jpg</a> (Size: 251.99 KB / Downloads: 47)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=962" target="_blank" title="">05.jpg</a> (Size: 385 KB / Downloads: 69)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1034" target="_blank" title="">03.jpg</a> (Size: 200.59 KB / Downloads: 35)
<!-- end: postbit_attachments_attachment --><br />
<br />
I own a CNC milling machine and all milling bits for this kind of project, machining the PCB with a 0.2mm engraving bits take arround 5 hours. I can only solder components using soldering iron (not hot air or other process) so soldering and checking continuity during this build took me about 4 hours.<br />
I am not really good with PCB design softwares so I falled back to the software I known for CNC machining : Cambam, anything need to be drawn by hand, if you move a component you need to update any traces that goes to it one by one so it was kind of a pain.<br />
<br />
<br />
About power consumption (of the whole machine, on the battery level), tests done without EmulationStation running, TFT backlight at 15%:<br />
- WiFi unpaired : 0.28A<br />
- Paired to network + SSH session : 0.42A<br />
- Transferring a big file thru SSH (some power go to the SSH decoding itselft) : 0.48A, 0.51A (peek) <br />
- if wlan0 down + rfkill (thru a custom item in Retropie menu) :  0.28A<br />
- WiFi disconnected (thru a WiFi in Retropie menu) :  0.28A<br />
Results are not that bad, around 140mAh when paired and 230mAh when transferring data.<br />
<br />
<br />
I live in France so getting IC parts (especially ADC chips) is far from cheap:<br />
eBay - SMD 0805 resistor/capacitor : 10usd<br />
eBay - Switches : 1usd<br />
Tindie - NanoHub USB : 10usd<br />
eBay - AMS1117-3.3 regulator : 1usd<br />
eBay - BL-R8188FU3 WiFi module (RTL8188FTV) : 5usd<br />
eBay - DS3231M RTC module : 2usd<br />
eBay - MMBT2222A NPN Transistor : 1usd<br />
eBay - MCP3021 ADC chip (3pcs) : 18usd<br />
eBay - MAX6107 : 5usd<br />
Digi-Key - 16mm Fan : 7usd<br />
Total : 60usd<br />
<br />
Price example if you order more parts on Digi-Key:<br />
Digi-Key - SMD 0805 resistor/capacitor : 5usd<br />
Digi-Key - Switches : 0.5usd<br />
Tindie - NanoHub USB : 10usd<br />
eBay - AMS1117-3.3 regulator : 1usd<br />
eBay - BL-R8188FU3 WiFi module (RTL8188FTV) : 5usd<br />
eBay - DS3231M RTC module : 2usd<br />
Digi-Key - MMBT2222A NPN Transistor : 0.2usd<br />
Digi-Key - MCP3021 ADC chip (3pcs) : 3usd<br />
Digi-Key - MAX6107 : 2usd<br />
Digi-Key - 16mm Fan : 7usd<br />
Total : &lt;35usd<br />
<br />
These prices don't include time need to milling the PCB, the soldering time or any kind of labor.<br />
<br />
Design files : <a href="https://github.com/porcinus/Freeplay-Custom-Addon-Board" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/Freeplay-Custom-Addon-Board</a><br />
<br />
If you have any questions, feel free to ask <img src="https://forum.freeplaytech.com/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Software] FreeplayBacklightDaemon]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=4775</link>
			<pubDate>Fri, 15 Mar 2019 18:32:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6027">Porcinus</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=4775</guid>
			<description><![CDATA[This programs is design to work aside of Freeplay setPCA9633 on Raspberry Pi 3 on Freeplay Zero/CM3 platform (with installed backlight control).<br />
It also require to have juj fbcp-ili9341 driver running with backlight control and backlight pin set to put to work.<br />
<br />
When backlight pin go low, the program shutdown the TFT backlight, it can be wake there is activity on the screen evdev input is detected (not work with absolute axis like analog input).<br />
<br />
Informations to compile juj/fbcp-ili9341 are provided in the link.<br />
<br />
<a href="https://github.com/porcinus/FreeplayBacklightDaemon" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/FreeplayBacklightDaemon</a>]]></description>
			<content:encoded><![CDATA[This programs is design to work aside of Freeplay setPCA9633 on Raspberry Pi 3 on Freeplay Zero/CM3 platform (with installed backlight control).<br />
It also require to have juj fbcp-ili9341 driver running with backlight control and backlight pin set to put to work.<br />
<br />
When backlight pin go low, the program shutdown the TFT backlight, it can be wake there is activity on the screen evdev input is detected (not work with absolute axis like analog input).<br />
<br />
Informations to compile juj/fbcp-ili9341 are provided in the link.<br />
<br />
<a href="https://github.com/porcinus/FreeplayBacklightDaemon" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/FreeplayBacklightDaemon</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Software] FreeplayInfo2Overlay]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=4774</link>
			<pubDate>Fri, 15 Mar 2019 18:20:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6027">Porcinus</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=4774</guid>
			<description><![CDATA[Please note: These programs are design to work as systemctl service on Raspberry Pi 3 on Freeplay CM3 platform with L2R2 addon board.<br />
<br />
This is a set of program that allow user to display a "taskbar" on top of the TFT screen by pressing a defined input like hotkey.<br />
Can monitor battery voltage and try to predict remaining percentage (if ADC data provided), CPU load / temperature, WiFi link speed (if detected) and system time. Depending on arguments passed, it can generate a png file and log file containing battery voltage.<br />
<br />
Examples:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=946" target="_blank" title="">b10.jpg</a> (Size: 397.02 KB / Downloads: 74)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=945" target="_blank" title="">fb_footer.png</a> (Size: 853 bytes / Downloads: 29)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=949" target="_blank" title="">vbat-plot.png</a> (Size: 2.67 KB / Downloads: 29)
<!-- end: postbit_attachments_attachment --><br />
Note: The graph show a full session of gameplay in Reicast (Dreamcast).<br />
<br />
<br />
<br />
<a href="https://github.com/porcinus/FreeplayInfo2Overlay" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/FreeplayInfo2Overlay</a>]]></description>
			<content:encoded><![CDATA[Please note: These programs are design to work as systemctl service on Raspberry Pi 3 on Freeplay CM3 platform with L2R2 addon board.<br />
<br />
This is a set of program that allow user to display a "taskbar" on top of the TFT screen by pressing a defined input like hotkey.<br />
Can monitor battery voltage and try to predict remaining percentage (if ADC data provided), CPU load / temperature, WiFi link speed (if detected) and system time. Depending on arguments passed, it can generate a png file and log file containing battery voltage.<br />
<br />
Examples:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=946" target="_blank" title="">b10.jpg</a> (Size: 397.02 KB / Downloads: 74)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=945" target="_blank" title="">fb_footer.png</a> (Size: 853 bytes / Downloads: 29)
<!-- end: postbit_attachments_attachment --> <!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.freeplaytech.com/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=949" target="_blank" title="">vbat-plot.png</a> (Size: 2.67 KB / Downloads: 29)
<!-- end: postbit_attachments_attachment --><br />
Note: The graph show a full session of gameplay in Reicast (Dreamcast).<br />
<br />
<br />
<br />
<a href="https://github.com/porcinus/FreeplayInfo2Overlay" target="_blank" rel="noopener" class="mycode_url">https://github.com/porcinus/FreeplayInfo2Overlay</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Driver] mk_arcade_joystick_rpi GPIO Driver]]></title>
			<link>https://forum.freeplaytech.com/showthread.php?tid=4773</link>
			<pubDate>Fri, 15 Mar 2019 18:03:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.freeplaytech.com/member.php?action=profile&uid=6027">Porcinus</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.freeplaytech.com/showthread.php?tid=4773</guid>
			<description><![CDATA[At this point, I don't want to push a update to Github for this "work in process" modification.<br />
<br />
- [Pushed to Github] debug parameter added to output various debug data to dmesg.<br />
- [Pushed to Github] ADC_OffsetCenter() : constrain corrected value for 0-4095 to 1-4094 to try to fix Reicast analog input overflow when using evdev.<br />
- [Pushed to Github] adc_val default is now 2048 (was 0).<br />
<br />
Attached file is not to be considered a update but a testing file.]]></description>
			<content:encoded><![CDATA[At this point, I don't want to push a update to Github for this "work in process" modification.<br />
<br />
- [Pushed to Github] debug parameter added to output various debug data to dmesg.<br />
- [Pushed to Github] ADC_OffsetCenter() : constrain corrected value for 0-4095 to 1-4094 to try to fix Reicast analog input overflow when using evdev.<br />
- [Pushed to Github] adc_val default is now 2048 (was 0).<br />
<br />
Attached file is not to be considered a update but a testing file.]]></content:encoded>
		</item>
	</channel>
</rss>