<?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>Jinny&#039;s Blog</title>
	<atom:link href="http://usemodj.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://usemodj.com/blog</link>
	<description>Developer Notes</description>
	<lastBuildDate>Thu, 25 Apr 2013 07:59:19 +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>[Arduino] Access the usb serial port on Ubuntu</title>
		<link>http://usemodj.com/blog/?p=2163</link>
		<comments>http://usemodj.com/blog/?p=2163#comments</comments>
		<pubDate>Thu, 25 Apr 2013 07:59:19 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[우분투(Ubuntu)]]></category>
		<category><![CDATA[serial port]]></category>
		<category><![CDATA[usermod]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2163</guid>
		<description><![CDATA[You can do that by adding the pi user to the tty and dialout groups. You’ll need to do this before running the Arduino IDE. sudo usermod -a -G tty pi sudo usermod -a -G dialout pi usermod: is a Linux program to manage users -a -G: puts the user (pi) in the specified group [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2163</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Arduino] Reset arduino in software</title>
		<link>http://usemodj.com/blog/?p=2153</link>
		<comments>http://usemodj.com/blog/?p=2153#comments</comments>
		<pubDate>Tue, 23 Apr 2013 01:27:43 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arduino reset]]></category>
		<category><![CDATA[software reset]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2153</guid>
		<description><![CDATA[ref. http://www.instructables.com/id/two-ways-to-reset-arduino-in-software/ http://www.instructables.com/id/two-ways-to-reset-arduino-in-software/step2/using-just-software/ reset function at address 0: void(* resetFunc) (void) = 0;//declare reset function at address 0 void loop(){ ... if(isReset) { isReset = false; resetFunc(); } } Using 1 wire connected to the RESET pin: int resetPin = 12; void setup(){ digitalWrite(resetPin, HIGH); pinMode(resetPin, OUTPUT); .... } void loop(){ .... //Resetting digitalWrite(resetPin, LOW); .... [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2153</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ubuntu] How to find the MAC address of a remote computer?</title>
		<link>http://usemodj.com/blog/?p=2147</link>
		<comments>http://usemodj.com/blog/?p=2147#comments</comments>
		<pubDate>Mon, 22 Apr 2013 11:24:10 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[우분투(Ubuntu)]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[remote mac address]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2147</guid>
		<description><![CDATA[$ ping 192.168.0.3 $ arp -a PING the target machine so you have made contact with it and then issue the command arp -a to view your local arp table, which will list IP addresses and their corresponding MAC addresses eg: arp - manipulate the system ARP cache SYNOPSIS arp [-vn] [-H type] [-i if] [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2147</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Arduino Wifi shield] How to upgrade Wifi shield firmware on Ubuntu</title>
		<link>http://usemodj.com/blog/?p=2143</link>
		<comments>http://usemodj.com/blog/?p=2143#comments</comments>
		<pubDate>Fri, 19 Apr 2013 10:54:05 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[우분투(Ubuntu)]]></category>
		<category><![CDATA[Arduino Wifi shield upgrade]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2143</guid>
		<description><![CDATA[ref. http://flashgamer.com/arduino/comments/how-to-update-the-official-arduino-wifi-shield http://arduino.cc/en/Hacking/WiFiShieldFirmwareUpgrading Hardware: Arduino UNO rev.3, Arduino Wifi shield, usb mini cable 1. Install dfu-programmer sudo apt-get install dfu-programmer 2. Download latest Wifi shield firmware https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares 또는, Aduino IDE software 에 포함된 Wifi shield 펌웨어 사용. arduino-nightly/hardware/arduino/avr/firmwares/wifishield/binary/ 3. Wifi shield 의 Power 핀과 Analog 핀 사이에 있는 점퍼 둘을 연결함 4. ArduinoWifiShield_upgrade.sh 스크립트를 실행 $ cd [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Arduino] Single, double and hold button</title>
		<link>http://usemodj.com/blog/?p=2139</link>
		<comments>http://usemodj.com/blog/?p=2139#comments</comments>
		<pubDate>Thu, 18 Apr 2013 12:48:26 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[마이컴]]></category>
		<category><![CDATA[arduino button]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2139</guid>
		<description><![CDATA[ref. http://arduino.cc/forum/index.php/topic,42489.0.html &#160; const int button = 3; const int led = 13; int bounceTime = 50; int holdTime = 250; int doubleTime = 500; int lastReading = LOW; int hold = 0; int single = 0; int LEDstate = 0; long onTime = 0; long lastSwitchTime = 0; void setup() { pinMode(button, INPUT); pinMode(led, OUTPUT); [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2139</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Arduino] Modified TimeAlarms callback function with parameter</title>
		<link>http://usemodj.com/blog/?p=2128</link>
		<comments>http://usemodj.com/blog/?p=2128#comments</comments>
		<pubDate>Thu, 11 Apr 2013 14:27:38 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[callback function with parameter]]></category>
		<category><![CDATA[TimeAlarms]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2128</guid>
		<description><![CDATA[Attachment: TimeAlarms2 TimeAlarms2Example.ino /* * This example calls alarm functions at 8:30 am and at 5:45 pm (17:45) * and simulates turning lights on at night and off in the morning * A weekly timer is set for Saturdays at 8:30:30 * * A timer is called every 15 seconds * Another timer is called [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2128</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[c language] callback function with parameter</title>
		<link>http://usemodj.com/blog/?p=2122</link>
		<comments>http://usemodj.com/blog/?p=2122#comments</comments>
		<pubDate>Thu, 11 Apr 2013 12:40:31 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[C / C++]]></category>
		<category><![CDATA[callback function with parameter]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2122</guid>
		<description><![CDATA[#include &#60;stdio.h> typedef struct StoreStruct { short duration, pin; } Storage; typedef void (*Callback_t) (void *); Callback_t callbackHandler; Storage storage, *pStorage; void caller2(Callback_t callbackHandler, void *pStorage) { printf ("Inside callback funtion\n"); callbackHandler( pStorage); } void callback_proc2(void * pStorage){ printf("pin: %d, duration: %d\n", ((Storage *)pStorage)->pin, ((Storage *)pStorage)->duration); } int main(int argc, char** argv) { storage.pin = [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2122</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Arduino] Scheduler: NULL, millis was not declared in this scope</title>
		<link>http://usemodj.com/blog/?p=2118</link>
		<comments>http://usemodj.com/blog/?p=2118#comments</comments>
		<pubDate>Sat, 06 Apr 2013 07:43:23 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino Scheduler]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2118</guid>
		<description><![CDATA[Arduino Scheduler compile Errors: error: ‘NULL’ was not declared in this scope error: ‘millis’ was not declared in this scope arduino-nightly/libraries/Scheduler/Scheduler.cpp: In constructor ‘Scheduler::Scheduler()’: arduino-nightly/libraries/Scheduler/Scheduler.cpp:33: error: ‘NULL’ was not declared in this scope arduino-nightly/libraries/Scheduler/Scheduler.cpp: In member function ‘void Scheduler::update()’: arduino-nightly/libraries/Scheduler/Scheduler.cpp:44: error: ‘millis’ was not declared in this scope arduino-nightly/libraries/Scheduler/Scheduler.cpp: In member function ‘void Scheduler::schedule(void (*)(), [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2118</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Linux] FFmpeg(ACONV) Metadata</title>
		<link>http://usemodj.com/blog/?p=2113</link>
		<comments>http://usemodj.com/blog/?p=2113#comments</comments>
		<pubDate>Fri, 29 Mar 2013 00:34:04 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[우분투(Ubuntu)]]></category>
		<category><![CDATA[aconv metadata]]></category>
		<category><![CDATA[ffmpeg metadata]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2113</guid>
		<description><![CDATA[ref. http://wiki.multimedia.cx/index.php?title=FFmpeg_Metadata ffmpeg -i inputfile -metadata title="Movie Title" -metadata year="2010" outputfile MP3 FFmpeg&#8216;s mp3 muxer honors the following metadata keys: “title” “author” &#8211;&#62; ACONV: &#8220;artist&#8221; “album” “year” “comment” “track” “genre” &#160; avconv -i $TEMP_FLV -ac 2 -ab 128 -vn -y -metadata title=$PROGRAM_NAME"_"$REC_DATE -metadata artist=$RADIO_NAME -metadata album=$PROGRAM_NAME -metadata year=$REC_YEAR -f mp3 $MP3_FILE_NAME]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2113</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Javascript] parentNode.insertBefore(newnode, existingchild)</title>
		<link>http://usemodj.com/blog/?p=2109</link>
		<comments>http://usemodj.com/blog/?p=2109#comments</comments>
		<pubDate>Tue, 19 Mar 2013 23:17:08 +0000</pubDate>
		<dc:creator>baobab</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[insertBefore]]></category>

		<guid isPermaLink="false">http://usemodj.com/blog/?p=2109</guid>
		<description><![CDATA[ref. http://reference.sitepoint.com/javascript/Node/insertBefore This method is fantastically useful, but it can be tricky to remember the syntax. I remember it as a little sentence, like this: &#8220;into parent, insert new before old&#8221;. If you don&#8217;t have a parent reference, it&#8217;s easy to extrapolate one from the node you do have: old.parentNode.insertBefore(new, old); Conversely, if you only have [...]]]></description>
		<wfw:commentRss>http://usemodj.com/blog/?feed=rss2&#038;p=2109</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
