New pages

Jump to navigation Jump to search
New pages
Hide registered users | Hide bots | Show redirects
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

8 June 2025

  • 16:1816:18, 8 June 2025 Sleep timer (hist | edit) [335 bytes] Philipp (talk | contribs) (Created page with "When I first base patched my LOGIK IR100's there were values in the config files for the sleep timer. After upgrading to the v 257-a-421-a-057 service pack, the original unlimited sleep timer is now limited to three hours, and I can find no reference to it in the config file. Any help to increase the sleep timer would be appreciated.")
  • 15:4515:45, 8 June 2025 Config Options List (hist | edit) [264 bytes] Philipp (talk | contribs) (Created page with "= Config options for different firmware versions = Some of these are already documented on: Config.txt_File Once you know the purpose and can document usage, please update: Config.txt_File FW v257-a-421-a-091 - Feb 2008 FW v257-a-421-a-057 - Jan 2008")
  • 15:3815:38, 8 June 2025 Vistron MX-200i (hist | edit) [139 bytes] Philipp (talk | contribs) (Created page with "Introduction ---- This radio first appeared in 2008 and was sold by eBuyer UK. References ---- http://logikir100.tripod.com/Vistron.htm")
  • 15:3115:31, 8 June 2025 OpenOCD (hist | edit) [7,038 bytes] Philipp (talk | contribs) (Created page with "== <big>Barracuda module debug over JTAG using OpenOCD</big> == It was tested on Ubuntu 10.04 LTS and reciva-kernel-v24080215+00.tar.bz2 kernel pack. ===OpenOCD installation and testing === To install openocd in Ubuntu enter command sudo apt-get install openocd Create openocd config file ''JTAGdebug.cfg'' with this contents: # # Parallel port wiggler (many clones available) on port 0xc8b8 # telnet_port 4444 gdb_port 3333 interface parport parport_port 0...")
  • 14:3614:36, 8 June 2025 Wishlist (hist | edit) [4,147 bytes] Philipp (talk | contribs) (Created page with "= Alternative firmware wishlist = The following list shows some features which would be possible to implement with the new firmware. This list is not complete, neither definitive, feel free to add your own ideas. * Show the time of day while playing audio * Running the radio without depending on the Reciva databases * Support for additional audio codecs (ogg, flac, aacp etc) and network protocols * New Feature : play stations that use flash embedded players * Bett...")
  • 14:3614:36, 8 June 2025 Watchdog (hist | edit) [1,245 bytes] Philipp (talk | contribs) (Created page with "== Overview == The Libreciva dog function provides control of the processor's watchdog timer. In order to use the library function, you must include the header file: <syntaxhighlight> #include "dog.h" </syntaxhighlight> === int dog_init() and void dog_exit() === These functions are used to initialise and shut down the watchdog system. dog_init() returns true on success, or false if there was an error accessing the hardware. Note that dog_exit() simply leaves...")
  • 14:3514:35, 8 June 2025 Up-To-Date (hist | edit) [450 bytes] Philipp (talk | contribs) (Created page with "== Let's Get Talking == We have also created an interactive mailing list which you can use to communicate with fellow Reciva internals enthusiasts on [http://groups.google.co.uk/group/sharpfin sharpfin on Google Groups]. We encourage you to share discoveries and problems, code and patches, however .... We still encourage (and need) you to carry on editing, updating and maintaining this website, as it is the definitive resource for the project.")
  • 14:2714:27, 8 June 2025 Unbricking (hist | edit) [12,173 bytes] Philipp (talk | contribs) (Created page with "== Introduction == If your radio bricked after you edited the config file, it is possible to unbrick it by removing the Barracuda module and placing it in a radio that has a different hardware-id e.g. a module from an Intempo (761), inside a Logik IR100 (1012). Once powered up, you can login and restore the config file edits (since the new radio boots using the config files for its radio hardware-id, not the one you messed up). The following procedure will take you th...")
  • 14:2714:27, 8 June 2025 Toolchain (hist | edit) [1,965 bytes] Philipp (talk | contribs) (Created page with "== Cheat == If you want to cheat, and want to do your development under Cygwin, you can download a pre-compiled cross-compiler toolchain for the Cygwin environment on the Releases page. == Download Crosstool == Crosstool is a collection of scripts which can help you building a cross compiler toolchain without pain. Get the latest version from [http://kegel.com/crosstool/] == Build the toolchain == Reciva uses two different toolchains to build the radio software....")
  • 14:2614:26, 8 June 2025 The Universal Remote (hist | edit) [5 bytes] Philipp (talk | contribs) (Created page with "dummy")
  • 14:2614:26, 8 June 2025 Tevion (hist | edit) [1,445 bytes] Philipp (talk | contribs) (Created page with "== Inside the Tevion 5404 == === Introduction === The Tevion 5404 appears to be three separate functions combined into a single equipment. These functions are: * Internet Radio (Using the Reciva Barracuda Module) * FM Radio * Alarm You use the power button to toggle between the Internet Radio (IR) and the FM Radio functions. Holding in the power button switches the unit off. You hold down the select button to access the Trebble / Bass / Alarm / Clock / press Reset...")
  • 14:2514:25, 8 June 2025 Source Files (hist | edit) [132 bytes] Philipp (talk | contribs) (Created page with "== Source Files == This page contains the source files, which are used to generate the images and pictures on the Sharpfin Project.")
  • 14:2414:24, 8 June 2025 Software (hist | edit) [4,145 bytes] Philipp (talk | contribs) (Created page with "This page only discusses the non-proprietary software running on the Barracuda module. We do *not* discuss or reverse engineer the 'Reciva Radio Application'. If you think you can help build this public information resource, please [http://sharpfin.zevv.nl/index.php?title=Special:Userlogin&returnto=Main_Page create an account]and get involved. = Using JTAG To Install an SSH Shell = The project purpose is to provide an alternative open source solution to the Reciva pro...")
  • 14:2314:23, 8 June 2025 Software SSH Shell Activation (hist | edit) [2,214 bytes] Philipp (talk | contribs) (Created page with "== Enabling Login == '''REMINDER: The purpose of the project is to provide alternative firmware / patches to the reciva offering. The Sharpfin Project does not condone, and will not be party to any reverse engineering activities of any reciva application, the project deals with GPL code only.''' The NAND Flash in the reciva radio is partitioned into 5 areas: <pre> dev: size erasesize name mtd0: 00004000 00004000 "NAND BootAgent" mtd1: 000fc000 00004000 "Linux K...")
  • 14:2214:22, 8 June 2025 Single Phase And Three Phase (hist | edit) [5 bytes] Philipp (talk | contribs) (Created page with "dummy")
  • 14:2114:21, 8 June 2025 Sharpflash Bugs (hist | edit) [1,342 bytes] Philipp (talk | contribs) (Created page with "= Bugs = Please leave details of bugs and bug-fixes on this page, or chat about them on the discussion tab ... == Partition Overrun == Version: 0.1 Suspected Bug: If there are bad blocks, writing will overrun, and possibly corrupt next partition. Temporary fix: run sharpflash -b and reduce length in sharpflash -w command by 0x4000 * number of known bad blocks in partition. Permanent Fix: Truncate (lose) any blocks which overrun the specified length in the -w comman...")
  • 14:1914:19, 8 June 2025 SharpfinPatchfileStore (hist | edit) [638 bytes] Philipp (talk | contribs) (Created page with "The following files on the Sharpfin server are downloadable through the patchserver-launcher.exe programme. * Image:Sharpfin-uninstall 0.1.patch - https://www.sharpfin.org/images/7/71/Sharpfin-uninstall_0.1.patch * Image:Sharpfin-test.patch - https://www.sharpfin.org/images/9/9a/Sharpfin-test.patch * Image:Sharpfin-base 0.3.patch - https://www.sharpfin.org/images/c/c2/Sharpfin-base_0.3.patch * Image:Sharpfin-www 0.6.install - https://www.sharpfin.org/ima...")
  • 14:1614:16, 8 June 2025 Sharpfin Packages History (hist | edit) [2,122 bytes] Philipp (talk | contribs) (Created page with "= Patchfiles = Patchfiles contain one or more packages. == sharpfin-base.patch == * '''12 January 2008: [http://www.sharpfin.zevv.nl/images/e/ee/Sharpfin-base_0.3.zip 0.3]:''' sharpfin-base_0.1, sharpfin-httpd_0.1, sharpfin_telnetd_0.1, sharpfin-www_0.6 * '''2 November 2007: [http://www.sharpfin.zevv.nl/images/c/c3/Sharpfin-base_0.2.zip 0.2]:''' sharpfin-base_0.1, sharpfin-httpd_0.1, sharpfin_telnetd_0.1, sharpfin-www_0.5 * '''29 September 2007: 0.1:''' sharpfin-base_...")
  • 14:1514:15, 8 June 2025 Sharpfin Enhance Pack (hist | edit) [1,207 bytes] Philipp (talk | contribs) (Created page with "The Sharpfin Enhance Pack is an addon to the Sharpfin project, which adds some new features to the webinterface from your radio. Currently, 2.0 s the newest version from the enhance pack and you can install it easily over your sharpfinned radio like this: * Open the webinterface from your radio * Go to "Admin Home" and select "Install Addon" * Enter the following URL: "http://www.gforums.de/daten/sharpfin-ep2.install" * Click on install and watch your radios display *...")
  • 14:1514:15, 8 June 2025 Sample Project (hist | edit) [3,447 bytes] Philipp (talk | contribs) (Created page with "== First of all: == '''Exploration of your radio this way will void the warranty'''. Neither do it (i. e. the hardware modification), if you are an electronics newbie or don't have the appropriate tools and skills. An internet radio (or some other 'high density' printed circuit board) ain't the battlefield for soldering irons like flame throwers - with respect to the small component sizes and narrow contact spacings - nor a dedicated object for the art of poker work....")
  • 14:1414:14, 8 June 2025 Sample Project to edit 2 (hist | edit) [5 bytes] Philipp (talk | contribs) (Created page with "dummy")
  • 14:1314:13, 8 June 2025 Sample Projects (hist | edit) [20 bytes] Philipp (talk | contribs) (Created page with "To be filled soon...")
  • 14:0914:09, 8 June 2025 Roadmap (hist | edit) [2,889 bytes] Philipp (talk | contribs) (Created page with "= Roadmap = This list describes the things that would be needed to create a platform on which an alternative firmware implementation could be provided, roughly in the right order. * Creating an inventory of the components on the Barracuda board and their functions, and gathering technical information about these componentes where available. * Find out what the testpads on the Barracuda PCB do - Identifying JTAG and UART would be really helpful here. * Get a [...")
  • 14:0814:08, 8 June 2025 Repository (hist | edit) [1,271 bytes] Philipp (talk | contribs) (Created page with "== The Sharpfin Repository == Now you can get anonymous access to the Sharpfin repository using '''Github'''. You probably have already installed git, if not you can install it simply by issuing the command: sudo apt-get install git-core git-gui git-doc on a ubuntu/debian box or yum install git-core on redhat/centos. Instead for development under the WIN OS, install msysgit from: https://code.google.com/p/msysgit/downloads/ In a cygwin shell 'bash', or on...")
  • 14:0414:04, 8 June 2025 Replacing the internal WLAN module (hist | edit) [7,742 bytes] Philipp (talk | contribs) (Created page with "In some circumstances, in particular when trying to fix the '''IEEE 802.11n problem''', it might be necessary to replace the network device build into most Reciva powered Internet radios. The necessary procedure is decribed here based on a Magicbox IMP, which is almost identical to the AE, two radios prone to the IEEE 802.11n problem. ==Opening the radio== The procedure for opening the AE is described here. It is virtually i...")
  • 14:0214:02, 8 June 2025 Releases (hist | edit) [3,801 bytes] Philipp (talk | contribs) (Created page with "== Patchserver == Patchserver is the program you will need to use to perform the initial radio patch. * '''OLD:''' [https://www.sharpfin.org/images/a/a4/Patchserver_0.5.zip Windows Patch Server] (alpha test version 0.5, 7 Oct 2007) * [https://www.sharpfin.org/images/2/25/Patchserver_0.7rc3.zip Windows Patch Server] (version 0.7rc3, 3 Oct 2012) * '''OLD:''' [https://www.sharpfin.org/images/1/1d/Patchserver_0.5.tar.bz2 Linux Patch Server] (alpha test version 0.5, 7 Oc...")
  • 13:5913:59, 8 June 2025 Reciva NAND Flash (hist | edit) [3,818 bytes] Philipp (talk | contribs) (Created page with "== Introduction == The Reciva Module has a 16Mb * 8 NAND Flash Device, which is configured into 1024 blocks of 16KBytes. Blocks are sub-divided into 32 pages of 512 bytes, each page has an additional 16 bytes which are used for error correction / detection information. Image:Nand-map.png == Bad Block Management == Each partition starts at the pre-defined offset of 0000000, 0004000 0100000 0E00000 or 0F00000. The NAND Flash comes from the factory with bad blocks...")
  • 13:4813:48, 8 June 2025 Radios (hist | edit) [51,960 bytes] Philipp (talk | contribs) (Created page with "= Radios and Hardware Features = The following table summarises each of the radios implementing the Reciva chipset, to try to make it easy to see which radios have what features. Follow the firmware links to find out about the appropriate CODEC support. To check which firmware is officially available for a given device: http://copper.reciva.com/service-pack-checker.html {| border="1" style="width:500" |- ! RADIO ! SP Date ! SP Version ! App Version ! HW ID ! Look In...")
  • 13:4613:46, 8 June 2025 Mounting nfs (hist | edit) [845 bytes] Philipp (talk | contribs) (Created page with "To avoid messing around on the internal flash partition, it's a good idea to work on a network drive when playing around. NFS is the de-facto protocol for this. I experienced some problems with the default NFS options (timeouts, lockups, etc), and some experimentation shows this works quite ok: mkdir /tmp/root mount -t nfs <server ip>:/tmp/revica/root /tmp/root -o rsize=1024,wsize=1024,soft,nolock Your mileage might vary. You can backup your reciva root to nfs wi...")
  • 13:4613:46, 8 June 2025 Quickstart (hist | edit) [776 bytes] Philipp (talk | contribs) (Created page with "This page describes the steps to get developing your own software for the reciva module. For now we assume Linux as the development host platform. * '''Changing Your Radio Firmware.''' If wishing to change the firmware on a radio for a different version, please start with Changing Your Radio. * Enabling Login: A way to open your box by installing a login server, and having done so, opens up possibility of browsing around inside, changing the firmware, etc...")
  • 13:4513:45, 8 June 2025 Questions (hist | edit) [2,172 bytes] Philipp (talk | contribs) (Created page with "== Questions == If you think you can help answer these questions (or perhaps add others) and build this public information resource, please [http://sharpfin.zevv.nl/index.php?title=Special:Userlogin&returnto=Main_Page create an account]and get involved. Some questions that come to mind when gathering the info * There seems to be LIRC support in the kernel, reciva also provides lirc sources. How hard would it be to add a remote to existing radios ? **It's very easy...")
  • 13:4313:43, 8 June 2025 Probe Pins (hist | edit) [745 bytes] Philipp (talk | contribs) (Created page with "'''Thanks to rdk, the JTAG port has been identified, and this page is no longer necessary.''' '''There should be no links to this page.''' There are a number of unidentified probe pins on the rear of the Reciva PCB. The following plots have been captured, monitoring these pins: Note that the 3V3 is the 3V3 rail on the 'motherboard'. PR3 is the 3V3 rail on the barracuda module. Note that PR5 comes up before PR3, which suggests it is an input to the module. Pro...")
  • 13:4313:43, 8 June 2025 Old News (hist | edit) [1,275 bytes] Philipp (talk | contribs) (Created page with "* 2008-09-25: new config file options added * 2008-03-22: Sharpfin Repository accessible using Git ('''EDITED:''' before it was 'using SVN') * 2008-01-12: Minor fixes to the webserver files - see Releases * 2007-11-09: WARNING - there have been [https://www.reciva.com/index.php?option=com_joomlaboard&Itemid=108&func=view&id=10382&catid=3 radio corruptions] with Reciva firmware version v257-a-516-a-055 * 2007-11-02: Webserver files update through new sharpfin-base...")
  • 13:4213:42, 8 June 2025 Network (hist | edit) [857 bytes] Philipp (talk | contribs) (Created page with " The Wireless adaptor seems to plug into a standard USB connector. The surface tracks to the right appear to be the 'aerial'. The devices are marked Ralink. When plugged into an XP PC, the card is recognised as: "802.11 bg WLAN", with Vendor ID of 148F and PID of 2573, and after downloading the Ralink USB drivers, modifying the rt2500usb.inf to insert the line: %Ralink_2.DeviceDesc% = RALINK.ndi, USB\VID_148F&PID_2573 The dongle works fine in a PC. I've also tr...")
  • 13:4113:41, 8 June 2025 Network Traffic (hist | edit) [5,410 bytes] Philipp (talk | contribs) (Created page with "= Network Communication = == Acquiring Station List == '''Sent''' <pre> HEAD /portal/stations.xml?serial=XXXXXXXX;sp=v255-c-084 HTTP/1.1 Host: portal1.7803986842.com Pragma: no-cache Accept: */* </pre> '''Received''' <pre> HTTP/1.1 302 Redirecting to portal Date: Fri, 29 Sep 2006 11:07:39 GMT Server: Apache/1.3.33 (Unix) mod_ssl/2.8.22 OpenSSL/0.9.7d mod_perl/1.29 PHP/4.3.11 Location: http://kegan.reciva.com/portal-newformat/stations.xml?serial=XXXXXXXX Content-Type...")
  • 13:4013:40, 8 June 2025 NCurses Development (hist | edit) [725 bytes] Philipp (talk | contribs) (Created page with "The NCurses Development Environment enables the reciva applictions to be produced and tested on a Linux machine. The Libreciva library must be compiled in 'devel' mode. Image:Sharpfin-Sim.png The Screen is split into 4 areas, the first being a representation of the radio's LCD display. To the right of that is an area where Icons and LEDs are shown. The last area on the top line is a help area. The large window below is used to display the log messages, which ar...")
  • 13:4013:40, 8 June 2025 Mute (hist | edit) [982 bytes] Philipp (talk | contribs) (Created page with "== Overview == The Libreciva mute function controls the radio's mute state. In order to use the library function, you must include the header file: <pre> #include "mute.h" </pre> === void mute_set(enum smute_e_state state) === This function changes the radio's mute state. The passed parameter is either: * SMUTE_ON * SMUTE_OFF It is recommended that this function is called when the radio application first starts. === enum smute_e_state mute_get() === This fu...")
  • 13:3813:38, 8 June 2025 Mounting smbfs (hist | edit) [430 bytes] Philipp (talk | contribs) (Created page with "To avoid messing around on the internal flash partition, it's a good idea to work on a network drive when playing around. In addition to NFS, SMB/CIFS is also supported. mkdir /tmp/root smbmount //''remotehost''/''sharename'' /tmp/root -o username=''remoteusername'' You may have to enter the remotehost as an IP address - if in doubt, try both its IP address and Network name, then simply enter your password when prompted.")
  • 13:3613:36, 8 June 2025 Modifying time delay when starting a track (hist | edit) [5,889 bytes] Philipp (talk | contribs) (Created page with "== Introduction == This page originates from two Reciva Forum threads, copied here to help with completeness of information. https://www.reciva.com/index.php?option=com_joomlaboard&Itemid=77&func=view&id=11872&catid=2 https://www.reciva.com/index.php?option=com_joomlaboard&Itemid=77&func=view&id=12706&catid=3 == Description of problem == In an IR100, when a stream or track starts, the radio is initially muted. The amplifier takes 2-3 seconds to kick in before the...")
  • 13:3513:35, 8 June 2025 Modifying the Hardware (hist | edit) [2,264 bytes] Philipp (talk | contribs) (Created page with "==Introduction== This section has been created to allow the documentation of hardware modifications which are generic to most radios. With newer firmwares and some tweaking of the config.txt file, it is possible to add a mini USB hub to support a memory stick and and ethernet adapter. ==Compatible USB Wireless adapters== First generation radios shipped with a Zydas based USB 802.11b/g wireless dongle (These dongles have issues with wireless N networks. See Repl...")
  • 13:3413:34, 8 June 2025 Making a backup (hist | edit) [4,389 bytes] Philipp (talk | contribs) (Created page with "= Making a Backup = == Overview == The reciva module has onboard NAND flash which is used to store the software. The flash is split into several partitions, here's the layout of my IMP box: # cat /proc/mtd dev: size erasesize name mtd0: 00004000 00004000 "NAND BootAgent" mtd1: 000fc000 00004000 "Linux Kernel" mtd2: 00d00000 00004000 "Root" mtd3: 00100000 00004000 "Config" mtd4: 00100000 00004000 "Debug" mtd5: 00000000 00004000 "Data" NAND devices do no...")
  • 13:3313:33, 8 June 2025 Log (hist | edit) [1,424 bytes] Philipp (talk | contribs) (Created page with "== Overview == The Libreciva log function provides a support function to store and output log messages. In order to use the library function, you must include the header file: <pre> #include "log.h" </pre> === void log_init(char *progname, enum log_to dest, enum log_level, int colour) === This function must be called to initialise the log system. The parameters are as follows: ==== char *progname ==== This is the name of the program. ==== enum log_to dest ==...")
  • 13:3213:32, 8 June 2025 Logos (hist | edit) [232 bytes] Philipp (talk | contribs) (Created page with "== Logos == Image:sharpfin.jpg Download file [http://www.sharpfin.org/images/d/db/Sharpfin.jpg here] == Avatars == Image:sharpfin-avatar.jpg Download file [http://www.sharpfin.org/images/7/76/Sharpfin-avatar.jpg here]")
  • 13:2913:29, 8 June 2025 Login and HTTP Server Installation Read-Me (hist | edit) [767 bytes] Philipp (talk | contribs) (Created page with "This installation assumes that you currently do not have any command-line-access to the radio. download the patchfile .tar.bz2 file to your patchserver directory. Run <pre> ./patchserver devel-00-01-login_http.tar.bz2 </pre> Apply the patch to the radio, following the instructions in [http://www.sharpfin.zevv.nl/images/7/7b/PatchingTheRecivaRadio.pdf PatchingTheRecivaRadio.pdf] Once the radio re-boots, log in to it using a telnet client. The username and password are ad...")
  • 13:2813:28, 8 June 2025 Linux (hist | edit) [1,236 bytes] Philipp (talk | contribs) (Created page with "Reciva provides sources for the Linux kernel used on the Barracuda on the GPL archive page. First inspection of these sources show the following: * A UART should be available somewhere on the hardware and a console is enabled * LIRC (linux remote control) might be available * more to discover here of course == Building == The following worked for me: === Creating the toolchain === It seems that reciva uses glibc 2.3.2 and gcc 3.3.4 at this moment. We'll c...")
  • 13:2713:27, 8 June 2025 Links (hist | edit) [2,702 bytes] Philipp (talk | contribs) (Created page with "= Links = This page holds all the links to external sites with information which could be valuable for this project. == Reciva and/or Barracuda info == Documents describing the Barracuda module * [http://corporate.reciva.com/download_files/Baracuda_130206.pdf PDF from reciva describing basic functionality] * [http://corporate.reciva.com/products_and_technology/internet_radio_modules.asp More info on Reciva site] * [http://corporate.reciva.com/gpl/ archives] with GPL...")
  • 13:2613:26, 8 June 2025 Libreciva (hist | edit) [1,861 bytes] Philipp (talk | contribs) (Created page with "1== Overview == The Libreciva library provides the inerfaces to all of the Reciva's hardware. It contains several interface functions: * LCD display - defined in lcd.h and lcdhw.h, this set of functions provide control of the radio's display screen, icons and LEDs. It also controls features such as brightness and contrast. The library provides functions for menus, clocks, and input dialogs. * Keys - defined in key.h, this set of functions provides an interfa...")
  • 13:2513:25, 8 June 2025 Legal (hist | edit) [341 bytes] Philipp (talk | contribs) (Created page with "As far as we know, what we are trying to do is completely legal. Reciva uses GNU (L)GPL licensed components in it's firmware, which allows us to use and modify this for our own purpose. If you think this is not the case, I am very interested in hearing from you with the reason why, and how we can solve this. Mail me at sharpfin@pschmidt.it")
  • 13:1913:19, 8 June 2025 LCD display (hist | edit) [11,781 bytes] Philipp (talk | contribs) (Created page with "== Overview == The Reciva radios support a range of LCD displays, from 2 line text displays to much larger graphical displays. Some displays/radios have features such as adjustable brightness and contrast, and settable icons and LEDs, and others do not. The sharpfin project has provided the Libreciva interface library, which is written in two halves (a low level hardware access library - lcdhw.c/lcdhw.h, and a higher level interface library - lcd.c/lcd.h). == Usa...")
  • 13:1413:14, 8 June 2025 Keys (hist | edit) [1,479 bytes] Philipp (talk | contribs) (Created page with "== Overview == The Libreciva key function provides access to the Reciva keyboard. In order to use the library function, you must include the header file: <syntaxhighlight> #include "key.h" </syntaxhighlight> === struct key_handler *key_init() === This function must be called to initialize the keyboard interface. It returns a handle structure, which must be used whenever the keyboard is polled with key_poll(). === int key_poll(struct key_handler *eh, struct key...")
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)