Conditional default config's


Closed Thread
Results 1 to 11 of 11

Hybrid View

  1. #1
    Join Date
    Aug 2010
    Location
    Maryland, USA
    Posts
    869


    Did you find this post helpful? Yes | No

    Default Re: Conditional default config's

    Thanks Darrel. I suppose that is what Dave was pointing at, but I didn't get it. That will do what I want, (be able to use defaults conditionally). So we CAN pass things to the .BAS just not the .INC?

    Now to refresh the python skills or work on liberty basic and parse the files so I can be lazy and not do it by hand. OK I know it will be far easier to just open the files and change them. But what will I learn that way??
    -Bert

    The glass is not half full or half empty, Its twice as big as needed for the job!

    http://foamcasualty.com/ - Warbird R/C scratch building with foam!

  2. #2
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default Re: Conditional default config's

    That is not what I was thinking.
    I did not know
    DEFINE CONFIGOVERRIDE
    even existed.

    Thanks Darrel!
    Dave
    Always wear safety glasses while programming.

  3. #3
    Join Date
    Aug 2010
    Location
    Maryland, USA
    Posts
    869


    Did you find this post helpful? Yes | No

    Default Re: Conditional default config's

    Hi Dave,
    I don't think
    Code:
    DEFINE CONFIGOVERIDE
    is a pre existing anything. I think it could have been
    Code:
    DEFINE BERTISLAZY
    and have the same effect. In the .CFG file, the
    Code:
    ifndef CONFIGOVERIDE
    or
    ifndef BERTISLAZY
    tells PBP or MPASM (not clear here) to see if the DEFINE exists. If not then do the following code. If it does exist then endif.

    I am going to have a play with this and verify this is how it works. I will report back if anyone is intrested.

    BTW, the reason I want this is so I can test forum code that uses the default config's, without having to change things all the time for my own code.
    -Bert

    The glass is not half full or half empty, Its twice as big as needed for the job!

    http://foamcasualty.com/ - Warbird R/C scratch building with foam!

  4. #4
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default Re: Conditional default config's

    I will report back if anyone is intrested.
    I am interested.
    Dave
    Always wear safety glasses while programming.

  5. #5
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default Re: Conditional default config's

    Quote Originally Posted by cncmachineguy View Post
    So we CAN pass things to the .BAS just not the .INC?
    ...
    tells PBP or MPASM (not clear here) to see if the DEFINE exists. If not then do the following code. If it does exist then endif.
    DEFINE's are currently only passed on to the assembler unchanged, and do not directly affect PBP code.

    Those DEFINES are added to the ASM after the .inc file, but before the .bas file.
    This allows them to affect the library code that is included from the .bas file, but the items in the .inc file have already been processed.

    The example above was for an 18F.
    For a 16F, the .cfg file should be a little different
    Code:
    ' -- 16F877a.cfg --
    ASM
      ifndef PM_USED
        ifndef CONFIGOVERRIDE
          __config _XT_OSC & _WDT_ON & _LVP_OFF & _CP_OFF
        endif
      endif
    ENDASM
    The usage in the main program is essentially the same.
    Code:
    DEFINE CONFIGOVERRIDE
    @      __config _HS_OSC & _WDT_ON & _LVP_OFF & _CP_OFF
    A better method has been developed by Charles and Leonard that allows defaults to be overridden automatically, and the new style CONFIG statements to be used in your programs as well.
    It will be available in the coming months, so you may not want to spend to much time editing all the files.
    Last edited by Darrel Taylor; - 8th May 2011 at 18:17.
    DT

  6. #6
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,653


    Did you find this post helpful? Yes | No

    Default Re: Conditional default config's

    A better method has been developed by Charles and Leonard that allows defaults to be overridden automatically, and the new style CONFIG statements to be used in your programs as well.
    It will be available in the coming months, so you may not want to spend to much time editing all the files.
    Hi, Darrel

    Petty good news !!! re-Commenting defaults @ each PBP patch release became a bit boring ...

    Alain
    ************************************************** ***********************
    Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
    ************************************************** ***********************
    IF there is the word "Problem" in your question ...
    certainly the answer is " RTFM " or " RTFDataSheet " !!!
    *****************************************

  7. #7
    Join Date
    Aug 2010
    Location
    Maryland, USA
    Posts
    869


    Did you find this post helpful? Yes | No

    Default Re: Conditional default config's

    Oh too cool!!! Does this count as me getting my wish?
    -Bert

    The glass is not half full or half empty, Its twice as big as needed for the job!

    http://foamcasualty.com/ - Warbird R/C scratch building with foam!

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts