# Selecteren compiler opties

### Overzicht te selecteren functies <a href="#overzicht-te-selecteren-functies" id="overzicht-te-selecteren-functies"></a>

Tijdens het compileren van de firmware kun je bepaalde functionaliteit in- en uit-schakelen door de #defines wél of níet door twee slashes ("//") vooraf te laten gaan.

In onderstaande tabel kun je zien of een bepaalde functionaliteit beschikbaar is voor de  DSMR-logger.

| #define                                                                                                                  | Functie                                                                                                                                                                           | Default                                           |
| ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| [USE\_UPDATE\_SERVER](https://mrwheel-docs.gitbook.io/dsmrloggerapi/firmware/selectie-functies/define-use_update_server) | Met de Update Server kun je vanuit de FSexplorer updates van de firmware installeren                                                                                              | JA                                                |
| [USE\_MQTT](https://mrwheel-docs.gitbook.io/dsmrloggerapi/firmware/selectie-functies/define-use_mqtt)                    | Deze optie zorgt ervoor dat de functionaliteit voor het versturen van gegevens naar een MQTT broker wordt ingebouwd                                                               | JA                                                |
| [USE\_MINDERGAS](https://mrwheel-docs.gitbook.io/dsmrloggerapi/firmware/selectie-functies/define-use_mindergas)          | Deze optie zorgt voor de functionaliteit voor het versturen van gegevens naar [mindergas.nl](https://mindergas.nl/) waar je het huidige gasverbruik kunt vergelijken met anderen. | JA                                                |
| [USE\_SYSLOGGER](https://mrwheel-docs.gitbook.io/dsmrloggerapi/firmware/selectie-functies/use_syslogger)                 | Met de System logger is het mogelijk om debug informatie over de werking van de DSMR-logger op te slaan in een bestand van 500 regels.                                            | <p>NEE</p><p>alleen gebruiken om te debuggen.</p> |
| [SHOW\_PASSWORDS](https://mrwheel-docs.gitbook.io/dsmrloggerapi/firmware/selectie-functies/define-show_passwrds)         | Of je de gebruikte passwords in het Systeem Info scherm en via telnet wilt tonen                                                                                                  | NEE                                               |
| [HAS\_NO\_METER](https://mrwheel-docs.gitbook.io/dsmrloggerapi/firmware/selectie-functies/define-has_no_meter)           | Als je geen Slimme Meter op de DSMR-logger hebt aangesloten maar toch (dummy) data wilt zien.                                                                                     | <p>NEE</p><p>alleen om te testen</p>              |

```

/******************** compiler options  ********************************************/
#define USE_UPDATE_SERVER         // define if there is enough memory and updateServer to be used
//  #define HAS_NO_SLIMMEMETER        // define for testing only!
#define USE_MQTT                  // define if you want to use MQTT
#define USE_MINDERGAS             // define if you want to update mindergas (also add token down below)
//  #define USE_SYSLOGGER             // define if you want to use the sysLog library for debugging
//  #define SHOW_PASSWRDS             // well .. show the PSK key and MQTT password, what else?
/******************** don't change anything below this comment **********************/

```
