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

Reply via email to