How do I compile the 001_helloworld?
Paul

On 18 September 2012 17:47, Paul Read <[email protected]> wrote:

> 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
>
>


-- 
Paul

http://www.readiescards.co.uk
_______________________________________________
Monkey mailing list
[email protected]
http://lists.monkey-project.com/listinfo/monkey

Reply via email to