Fatti
X. ha subito un incidente stradale mentre si trovava sotto l'influenza dell'alcol (tasso alcolemico di circa 1,5 per mille) nella notte tra il 2 e il 3 dicembre 1988. Il suo veicolo gravemente danneggiato è stato lasciato in modo da ostacolare il traffico sulla strada J 18 in una curva a sinistra, senza che egli avesse immediatamente avvertito la polizia. Il Tribunale penale del Cantone di Basilea Campagna lo ha condannato per guida in stato di ebbrezza, ostacolo al prelievo di sangue e comportamento colposo dopo un incidente (ai sensi dell'art. 54 cpv. 2 ONC) a una pena detentiva di quattro settimane. Il Tribunale cantonale ha parzialmente accolto l'appello di X.: lo ha assolto dall'ostacolo al prelievo di sangue, lo ha condannato per guida in stato di ebbrezza (art. 91 cpv. 1 LCStr) e per comportamento colposo dopo un incidente (art. 96 ONC) a una pena detentiva di tre settimane.Legge
Secondo l'art. 92 cpv. 1 LCStr, è punito con la detenzione o con la multa chiunque, in caso di incidente, violi gli obblighi imposti da questa legge. L'art. 51 LCStr disciplina il "comportamento in caso di incidente": in caso di incidente che coinvolge un veicolo a motore o una bicicletta, tutti i partecipanti devono fermarsi immediatamente e, per quanto possibile, assicurare la sicurezza del traffico (cpv. 1). L'art. 54 cpv. 2 ONC concretizza questo obbligo prevedendo che la polizia debba essere immediatamente avvertita se un pericolo non può essere eliminato senza indugio.
Sebbene la violazione dell'art. 54 cpv. 2 ONC costituisca anche una violazione dell'art. 51 cpv. 1 LCStr, il tribunale cantonale ha…