This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

hide undefined #ifdef sections in µV4 editor

Is is posible to hide undefined sections?
in case of several possible controllers i use something like that:

#define CONTR2
#ifdef CONTR1
...
#else
#ifndef CONTR3
...
#endif
...

#endif
#if (defined(CONTR2) || defined(CONTR1))
...
#endif

How can I hide all undefined sections in µV4 editor?

  • How about just writing:

    #if defined(CONTROLLER_1)
      #include "defines_controller_1.h"
    #elif defined(CONTROLLER_2)
      #include "defines_controller_2.h"
    #else
      #error "No controller defined, or controller unsupported"
    #endif
    

    I normally also have a:

    #if defined(HW_XX_R0)
      #define HAVE_INVERTED_IGNOTE 1
      #define NUM_RELAYS 4
      #define CONTROLLER_1
      ...
    

  • The project consits out of over 150 c und h files. The controllers have different behavior, different outputs, inputs external hardware and so on.
    In case of some drivers i would have nearly the same code for each controller but only with some differecses.
    So i use the #ifdef swiches.

    I found such features in emacs:
    www.emacs.uniyar.ac.ru/.../emacs159.htm
    ftp.gnu.org/.../

    runemacs.exe
    => open c file
    [Alt]x cpp-highlight-buffer

    but its very complicatet and it seems to be made for mac or linux freaks

    I still hope to make all undefined unvisible or grayed in µV4

  • Yes, but it may be simpler if you move out the differences into individual header files and just have #ifdef to select which file to load. One line instead of 100 lines with controller or hw differences.

    But you may also use a different editor and use uvision just for compilation. Or use command-line compilation integrated into another ide.