If I go make -f Makefile.in it complains that the webservice.h is not on
the include path.  When I do find I it in these locations

/home/pi/.dudac/duda/src/webservice.h
/home/pi/.dudac/stage/monkey/plugins/duda/src/webservice.h

But I am not sure what .dudac means.  A hidden directory?

Paul



On 18 September 2012 21:28, Paul Read <[email protected]> wrote:

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


-- 
Paul

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

Reply via email to