Brilliant! Hope to try it out in next couple of days Paul
On 18 September 2012 06:20, Eduardo Silva <[email protected]> wrote: > As promised, here is the info that you need to start playing with Duda: > > 1) Clone DudaC (Duda Client Manager): > > # git clone git://git.monkey-project.com/dudac > > 2) Clone Duda Examples > > # git clone git://git.monkey-project.com/duda-examples > > 3) Go into DudaC directory and start the Hello World example: > > # cd duda > # ./dudac -g > # ./dudac -f -w /path/to/duda-examples/001_hello_world > > 4) Now open your browser at: http://localhost:2001/hello/ > > Comments: > ------------------ > - When you run 'dudac -g', it will download Monkey and Duda sources > from their respective GIT repositories and set the development > environment for you. You only need to run that command once unless you > want to update your local copies if some patches were applied to the > master repositories > - The '-f' flag means 'fast-run', so it will not try to build Monkey > again for the web service, instead it will just perform the setup > - The '-w' flag specifies where the web service sources are located, > it will check the code, compile, configure the web server and launch > the web service. > > The source code of hello world looks like this: > > #include "webservice.h" > > DUDA_REGISTER("Duda I/O Examples", "Hello World"); > > void cb_hello(duda_request_t *dr) > { > response->http_status(dr, 200); > response->printf(dr, "Hello World!"); > response->end(dr, NULL); > } > > int duda_main() > { > map->static_add("/", "cb_hello"); > return 0; > } > > I am still working in some formal documentation, but you can see a > draft of the API available here: > > http://duda.io/api/response.html > > Feel free to write to this mailing list with your questions, > > cheers, > > On Fri, Sep 14, 2012 at 2:41 PM, Eduardo Silva <[email protected]> wrote: > > Hi Paul, > > > > On Fri, Sep 14, 2012 at 2:09 PM, Paul Read <[email protected]> > wrote: > >> Hi > >> > >> Brand new here so apologies for some daft questions. Firstly very > impressed > >> how quick it was to get Monkey up and running on my Raspberry Pi :-) > >> > > > > we are glad you like it :) > > > >> I want to be able to control the GPIO of the Pi via a webserver. I am > using > >> WiringPi (https://projects.drogon.net/raspberry-pi/wiringpi/) to > control the > >> GPIO which also works a treat. Now I want to join Monkey and WiringPi > >> together. So I can send a GET command to the RPi which then changes the > >> GPIO (at this stage I don't need the RPi to do any other HTTP stuff). > >> > >> Very happy at writing C/C++ but am brand new to: > >> > >> * Linux > >> * RaspberryPi > >> * gcc/cc > >> * Monkey-Project > >> > >> So my question is, how best should I do this? Potential options I > believe > >> are: > >> > >> 1. Compile my WiringPi code into Monkey-Project somewhere somehow > >> 2. Create my WiringPi code as a CGI exe and make Monkey call it somehow > >> 3. Create my WiringPi code as a FastCGI exe and make Monkey call it > somehow > >> 4. Plugins? > >> 5. Another undiscovered way... > >> > > > > I understand perfectly your requirements. The answer to your main > > question is "Duda". > > > > Duda[0] is a C framework which aims to expose a friendly C API to > > create web services on top of Monkey. So what you really need is to > > map specific URL address as internal commands, so your C web service > > links to the WiringPi library and you use it from there. > > > > Duda is under (heavy) development and i am almost ready to do the > > first release. Also i am planning to write some basic How To's for > > this weekend so you could start right away with your implementation, > > give me a 2-3 days to have something and then you send me some > > feedback, sounds a good deal ? :) > > > > [0] http://duda.io > > > > best, > > > > > >> > >> Again apologies if daft questions > >> Thanks > >> -- > >> Paul > >> > >> http://www.readiescards.co.uk > >> > >> > >> _______________________________________________ > >> Monkey mailing list > >> [email protected] > >> http://lists.monkey-project.com/listinfo/monkey > >> > > > > > > > > -- > > Eduardo Silva > > http://edsiper.linuxchile.cl > > http://www.monkey-project.com > > > > -- > Eduardo Silva > http://edsiper.linuxchile.cl > http://www.monkey-project.com > -- Paul http://www.readiescards.co.uk
_______________________________________________ Monkey mailing list [email protected] http://lists.monkey-project.com/listinfo/monkey
