Fatti: Fatti: A. Con decreto d'accusa dell'8 aprile 2002 il Procuratore pubblico del Cantone Ticino ha ritenuto A._ colpevole di circolazione in stato di ebrietà e di infrazione alle norme della circolazione stradale e ne ha proposto la condanna a dieci giorni di detenzione, sospesa condizionalmente per un periodo di prova di tre anni, e al pagamento di una multa di fr. 1'000.--. Gli rimproverava di avere, a Bellinzona, il 10 febbraio 2002, condotto la sua autovettura VW Polo in stato di leggera ubriachezza e di avere, circolando in tale condizione, negligentemente perso la padronanza del veicolo, sbandato sulla sua destra e urtato così contro un palo dell'illuminazione. L'accusato ha interposto opposizione al decreto. Gli atti del procedimento sono quindi stati trasmessi dal Procuratore pubblico all'allora competente Pretore del distretto di Bellinzona per il dibattimento, durante il quale il difensore ha chiesto il proscioglimento dell'imputato dall'accusa di circolazione in stato di ebrietà. Egli ha per contro ammesso l'infrazione alle norme della circolazione stradale e chiesto che fosse inflitta soltanto una multa ridotta. Con giudizio del 3 giugno 2002, detto Pretore ha riconosciuto l'accusato autore colpevole di entrambe le infrazioni, riducendo tuttavia la pena detentiva a sei giorni, sospesi condizionalmente per un periodo di prova di due anni, siccome il reato di circolazione in stato di ebrietà non sarebbe stato commesso contemporaneamente alla perdita di padronanza del veicolo, bensì precedentemente, in occasione di uno spostamento effettuato un'ora e mezza prima dell'incidente. L'accusato ha interposto opposizione al decreto. Gli atti del procedimento sono quindi stati trasmessi dal Procuratore pubblico all'allora competente Pretore del distretto di Bellinzona per il dibattimento, durante il quale il difensore ha chiesto il proscioglimento dell'imputato dall'accusa di circolazione in stato di ebrietà. Egli ha per contro ammesso l'infrazione alle norme della circolazione stradale e chiesto che fosse inflitta soltanto una multa ridotta. Con giudizio del 3 giugno 2002, detto Pretore ha riconosciuto l'accusato autore colpevole di entrambe le infrazioni, riducendo tuttavia la pena detentiva a sei giorni, sospesi condizionalmente per un periodo di prova di due anni, siccome il reato di circolazione in stato di ebrietà non sarebbe stato commesso contemporaneamente alla perdita di padronanza del veicolo, bensì precedentemente, in occasione di uno spostamento effettuato un'ora e mezza prima dell'incidente. B. Adita dall'accusato, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP), con giudizio del 25 novembre 2002, ha annullato la sentenza pretorile nella misura in cui condannava l'imputato per circolazione in stato di ebrietà e rinviato gli atti al Pretore viciniore per una nuova decisione nel senso dei considerandi. La CCRP ha rilevato che l'accusato era stato condannato per una fattispecie non contemplata nel decreto di accusa, sicché spettava ad altro Pretore riprendere la procedura, contestando all'imputato la nuova imputazione, garantendogli il diritto di essere sentito. Il nuovo giudizio doveva poi commisurare la pena tenendo conto della condanna per l'infrazione alle norme della circolazione stradale non impugnata dall'accusato e quindi cresciuta in giudicato. La CCRP gli ha quindi assegnato un'indennità di fr. 800.-- a titolo di ripetibili, a carico dello Stato del Cantone Ticino. B. Adita dall'accusato, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP), con giudizio del 25 novembre 2002, ha annullato la sentenza pretorile nella misura in cui condannava l'imputato per circolazione in stato di ebrietà e rinviato gli atti al Pretore viciniore per una nuova decisione nel senso dei considerandi. La CCRP ha rilevato che l'accusato era stato condannato per una fattispecie non contemplata nel decreto di accusa, sicché spettava ad altro Pretore riprendere la procedura, contestando all'imputato la nuova imputazione, garantendogli il diritto di essere sentito. Il nuovo giudizio doveva poi commisurare la pena tenendo conto della condanna per l'infrazione alle norme della circolazione stradale non impugnata dall'accusato e quindi cresciuta in giudicato. La CCRP gli ha quindi assegnato un'indennità di fr. 800.-- a titolo di ripetibili, a carico dello Stato del Cantone Ticino. C. Investito del procedimento, con sentenza del 18 marzo 2003 il giudice della Pretura penale ha per finire prosciolto l'imputato dall'accusa di circolazione in stato di ebrietà. Ritenuta la condanna per contravvenzione alle norme della circolazione stradale, pronunciata dal Pretore del distretto di Bellinzona il 3 giugno 2002 e cresciuta in giudicato, il nuovo giudice gli ha inflitto una multa di fr. 350.--. C. Investito del procedimento, con sentenza del 18 marzo 2003 il giudice della Pretura penale ha per finire prosciolto l'imputato dall'accusa di circolazione in stato di ebrietà. Ritenuta la condanna per contravvenzione alle norme della circolazione stradale, pronunciata dal Pretore del distretto di Bellinzona il 3 giugno 2002 e cresciuta in giudicato, il nuovo giudice gli ha inflitto una multa di fr. 350.--. D. Il 1° aprile 2003 A._ ha presentato alla Camera dei ricorsi penali del Tribunale d'appello del Cantone Ticino (CRP) una domanda d'indennità secondo l'art. 317 CPP/TI, chiedendo la rifusione delle spese di patrocinio di complessivi fr. 3'494,40. La Corte cantonale, statuendo il 12 maggio 2004, ha respinto l'istanza. Ha ritenuto che il versamento di un indennizzo ai sensi dell'art. 317 CPP/TI presupponeva il proscioglimento totale dell'accusato, ciò che in concreto non si realizzava, visto ch'egli, in relazione allo stesso complesso di fatti, era comunque stato condannato per l'imputazione di contravvenzione alle norme della circolazione stradale. Secondo la CRP, gli art. 317 segg. CPP/TI non prevederebbero il versamento di un'indennità proporzionata al grado di proscioglimento dell'accusato, l'assegnazione di eventuali ripetibili essendo del resto disciplinata dall'art. 9 cpv. 6 CPP/TI. La Corte cantonale, statuendo il 12 maggio 2004, ha respinto l'istanza. Ha ritenuto che il versamento di un indennizzo ai sensi dell'art. 317 CPP/TI presupponeva il proscioglimento totale dell'accusato, ciò che in concreto non si realizzava, visto ch'egli, in relazione allo stesso complesso di fatti, era comunque stato condannato per l'imputazione di contravvenzione alle norme della circolazione stradale. Secondo la CRP, gli art. 317 segg. CPP/TI non prevederebbero il versamento di un'indennità proporzionata al grado di proscioglimento dell'accusato, l'assegnazione di eventuali ripetibili essendo del resto disciplinata dall'art. 9 cpv. 6 CPP/TI. E. A._ impugna con un ricorso di diritto pubblico al Tribunale federale questo giudizio, chiedendo di annullarlo. In via subordinata postula il riconoscimento dell'indennità esposta dinanzi alla CRP. Il ricorrente fa valere l'arbitrio nell'applicazione dell'art. 317 CPP/TI. Sostiene che, non avendo mai contestato l'infrazione alle norme della circolazione stradale per la perdita di padronanza del veicolo, la procedura verteva solo sull'accusa di circolazione in stato di ebrietà, dalla quale è stato infine totalmente prosciolto. E. A._ impugna con un ricorso di diritto pubblico al Tribunale federale questo giudizio, chiedendo di annullarlo. In via subordinata postula il riconoscimento dell'indennità esposta dinanzi alla CRP. Il ricorrente fa valere l'arbitrio nell'applicazione dell'art. 317 CPP/TI. Sostiene che, non avendo mai contestato l'infrazione alle norme della circolazione stradale per la perdita di padronanza del veicolo, la procedura verteva solo sull'accusa di circolazione in stato di ebrietà, dalla quale è stato infine totalmente prosciolto. F. La CRP si rimette al giudizio del Tribunale federale, mentre il Ministero pubblico chiede la reiezione del ricorso.