Richiamare metodi da libreria

Ciao a tutti, non riesco a richiamare una funzione definita in una mia libreria all'interno dello sketch . Per esempio come avviene con le funzioni pinMode() , digitalWrite() ecc. Ho notato che quest'ultime sono definite come extern void, ma anche se definisco le mie funzioni cosi IDE mi genera un errore. Qual è il modo corretto di definire una funzione all'interno dei file mialiberia.h e mialiberia.cpp?

// file: mialibreria.h
#ifndef _mialibreria_h_
#define _mialibreria_h_

#include <Arduino.h>  // messo qui oppure nel .cpp

// dichiarazione dei prototipi di funzione
uint16_t somma(uint8_t a, uint8_t b);

#endif

La compile unit .cpp:

#include "mialibreria.h"

uint16_t somma(uint8_t a, uint8_t b) {
    return a + b;
]

Ci sono tante varianti a seconda della necessità e non posso mostrarle tutte,
per cui posta le tue funzioni che vediamo se serve altro.

Ciao.

Avevo commesso un errore della dichiarazione del prototipo della funzione. Grazie al tuo esempio me ne sono reso conto. :sweat_smile: