User Tools

Site Tools


l0dable

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
l0dable [2011/08/11 00:49]
ikarus
l0dable [2011/12/30 13:18] (current)
emdete
Line 1: Line 1:
-L0dables are small (<2.5k) loadable modules for the r0ket firmware. In the default released firmware these need to be encrypted signed to be run. The default l0dables are+==== l0dable documentation ====
  
-  * BLINK {{:blink.c0d}} +This page documents to how to write a [[l0dable]]depending on the font you are seeing this looks like "I/O dables"​ but meant is "​loadable"​these are small software components (in opposite to [[m0duls]] which are hardare components) that can easily copied to the [[r0ket]]Once you are done with you l0dable please mention it in [[l0dables]].
-  * INVADERS {{:invaders.c0d}}   ​**--New new version: workaround for mesh problems.** +
-  * MANDEL {{:mandel.c0d}} +
-  * PWGEN {{:​pwgen.c0d}} +
-  * ROCKETS {{:​rockets.c0d}} +
-  * RECVCARD {{:​recvcard.c0d}} +
-  * SENDCARD {{:​sendcard.c0d}}+
  
-l0dables which replace the nickname display have the extension .NIK +Set up build environment as described in [[build]]
-  * ANIM {{:​anim.nik}} +
-  * IMAGE {{:​image.nik}} +
-  * LIFE {{:​life.nik}} +
-  * PLAIN {{:​plain.nik}} +
-  * SCR0LL {{:​scr0ll.nik}}+
  
-After-release l0dables:+<​code>​ 
 +cd firmware/​l0dable/​ 
 +vi hello.c 
 +</​code>​
  
-  * SHOWCARD {{:showcard.c0d}} +<​code>​ 
-    * displays a vcard +#include <sysinit.h> 
-  * VOLTAGE {{:voltage.c0d}} +#include <string.h> 
-    * Check your battery voltage and charging status+#include <​stdlib.h>​
  
-All these modules can be downloaded here and placed on your r0ket via the usb_storage mode.+#include "​basic/​basic.h" 
 +#include "​basic/​config.h"​
  
-If you write a l0dable, stop by fpletzvillage to get it signed and distributed here.+#include "​lcd/​render.h" 
 +#include "​lcd/​print.h"​
  
-====LeiwandVille Demo====+#include "​usetable.h"​
  
-We are proud to present you the official LeiwandVille Demo App for your batch.+void ram(void) 
 +
 +  lcdPrintln("​Hello"​);​ 
 +  lcdPrintln(GLOBAL(nickname));​ 
 +  lcdRefresh();​ 
 +  while (getInputRaw() != BTN_ENTER);​ 
 +
 +</​code>​
  
-===signed version=== +more examples how to do stuff are in the l0dable directory.
-If you haven'​t flashed your badge, here is the official signed version: http://​staging.magicbooks.org/​r0ket/​leiwand.c0d. Just attach badge to computer, enter mass storage mode (menu -> usb_storage) and copy the file to the mass torage deviceDon't forget to unmount/​eject the device before unplugging! ​+
  
-===open source version===+==== Compiling the l0dable for the r0ket ====
  
-Download the files http://​staging.magicbooks.org/r0ket/​leiwand.c and http://​staging.magicbooks.org/​r0ket/​leiwand.h to the directory "​firmware/​l0dable"​ in your local copy of the GIT repo and make a release build as described in the r0ket wiki.+<​code>​ 
 +make hello.c0d 
 +</code>
  
-==== Show *.lcd Files ====+Select usb_storage on your r0ket, mount it and copy hello.c0d on the usb device. 
 +on OS X so not use the finder, use
  
-This l0dable shows you .lcd files (images or animations) stored on your r0ket+<​code>​ 
-It also allows ​you to choose ​the animation speed+cp hello.c0d /​Volumes/​NO\ NAME/ 
-(See also [[lcd_art|LCD Art]]) +</​code>​ 
-  * [[http://​www.share-online.biz/dl/K81LHQPLRY9|Download signed showlcd.c0d]] + 
-  * [[http://​www.share-online.biz/​dl/​ZFENHQPLGTZ|Download showlcd.c (source)]] +make sure you unmount ​the device properly
-(Sorry for the lame hosting... I don't have webspace)+ 
 +exit usb_storage,​ and run hello from the execute menu. 
 + 
 +==== running in the simulat0r ==== 
 + 
 +<​code>​ 
 +cd simulat0r 
 +make APP=l0dable LAPP=hello 
 +gui/build/qsimulat0r 
 +</code>
  
l0dable.1313016559.txt.gz · Last modified: 2011/08/11 00:49 by ikarus