per la prima parte di warning: rimosse le 3 variabili.
UDR0 e UDR mi hannolasciato un po perplesso, essndo registrinon vorrei che la loro lettura scatenasse qualcosa. Credo di no, anzi c'è il riscio che l'istruzione sia rimossa dal compilatore, vedendo che è inutile, come un ciclo for finito ma vuoto, no?
per la parte 2 di tone, non so, c'è la progmem di mezzo e un array di un valore.. e tra l'altro mi sembra errata lal ibreria pèerchè fa
tone_pin_to_timer_PGM + i
invece io mi aspetterei fosse un
tone_pin_to_timer_PGM[i]
ovvero che legge il prossimo
ma poi in realtà l'uso di più timer cozza con le definizioni multiple ehh. bho è una schifezza di codice, scritto metà per supportare più timer e metà per funzionare con un timer solo. Meriterebbe una riscrittura.
MauroTec opinioni sul da farsi?
per la 3° parte se ho capito bene avete già risolto, giusto? mi posti il codice corretto? graaazie
per chi volesse clonare, giusto per testare e senza portarsi appresso tutto il mondo, ecco il comando git:
git clone --depth 1 -b ide-1.5.x https://github.com/lestofante/Arduino.git
git: comando e ci siamo
clone: crea un clone del repo
--depth 1: non impora la storia, ma soloilmomento attuale
-b ide-1.5.x: clona solo il branch ide-1.5.x
https://github.com/lestofante/Arduino.git: da dove pescare il codice
ps. nei preferencies.txt ho tolto il -w, ma NON ho messo il -Wall. Anche quì, sono aperto a suggerimenti
pps. e ai SAM nessuno ci pensa? mi aspeto avvenga di conseguenza,ma essendo parti del codice diverse...bhe vedremo poi
edit: la mia versione si basa sull'attuale 1.5.x, questo per evitareun pò di casini eventuali quando faremo la pull-request