[Yhc] Adding Custom Primitive functions
Tom Shackell
shackell at cs.york.ac.uk
Wed Aug 29 05:54:28 EDT 2007
Alexis Morris wrote:
> Hi all,
>
> I have a number of driver related function calls that I would like to
> add as Primitive functions to yhc and yhi. For yhi
> (yhc\src\runtime\BCKernel) I have added definitions to Runtime.c and
> WrapPrimitive.c, in order to define and wrap stuff like "void
> display_string(void)" where the function is declared in a
> display.h/display.c file (this code controls the LCD display of the NXT).
>
> So far I think I have this yhi part covered. My question is about where
> these primitives are made known to the compiler so I can make
> display_string visible to yhc programs. After adding this line to
> Primitive.hs yhc hangs...
>
> ----------------------------------------------------------------------------------------------------
> -- NXT Display
> ----------------------------------------------------------------------------------------------------
>
> foreign import fastccall display_string :: CString -> IO ()
Oh it really shouldn't hang! just adding the function to Primitive.hs
should be enough. Send me the whole file and I'll have a go at compiling
it myself, see if I can make anything of it :-)
Cheers
Tom
More information about the Yhc
mailing list