PDA

View Full Version : Include Files for some Routines



rsocor01
- 22nd April 2010, 01:23
Hi all,

If the feature that I'm wishing for is already available in PBP, then my apologies :eek:.

In one of the projects that I'm currently working on there is a long initialization procedure (~200 lines of code) for a TFT display that I must include in my PBP main program. Then, I was thinking that it would be very nice if I could do something similar to


INCLUDE "modedefs.bas"

For example, something like


INCLUDE "MyTFT_Init.bas"

Then, I would call the routine in this "MyTFT_Init.bas" file to initialize my TFT display and that way I don't need to have this long procedure taking up space in my main PBP program. I know some C language, but I don't know any assembly.

Is this feature that I'm wishing for already available in PBP? Can I create a routine in another BAS file and call it from my main PBP program?

Thank you all for your ideas and comments. Sincerely,

Robert

ScaleRobotics
- 22nd April 2010, 06:21
it would be very nice if I could do something similar to


INCLUDE "modedefs.bas"

For example, something like


INCLUDE "MyTFT_Init.bas"

Then, I would call the routine in this "MyTFT_Init.bas" file to initialize my TFT display and that way I don't need to have this long procedure taking up space in my main PBP program. I know some C language, but I don't know any assembly.

Is this feature that I'm wishing for already available in PBP? Can I create a routine in another BAS file and call it from my main PBP program?

Thank you all for your ideas and comments. Sincerely,

Robert

You bet Robert, it is already available in PicBasic.

You can add any code you want as an include. Normally they are named .inc, .bas, or .pbp. Just like in pbp, you can use PicBasicPro, or assembly in the include files.

Here is a detailed thread about include files: http://www.picbasic.co.uk/forum/showthread.php?t=2400

Walter

rsocor01
- 23rd April 2010, 20:13
scalerobotics,

Thank you for your reply. I will take a look at the thread you mentioned in your post.

Robert