Subversion Repositories freemyipod

Rev

Rev 232 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 232 Rev 252
Line 130... Line 130...
130
    INTPND = INTPND;
130
    INTPND = INTPND;
131
}
131
}
132
 
132
 
133
void interrupt_enable(int irq, bool state)
133
void interrupt_enable(int irq, bool state)
134
{
134
{
135
	if (state) INTMSK |= 1 << irq;
135
    if (state) INTMSK |= 1 << irq;
136
	else INTMSK &= ~(1 << irq);
136
    else INTMSK &= ~(1 << irq);
137
}
137
}
138
 
138
 
139
void interrupt_set_handler(int irq, void* handler)
139
void interrupt_set_handler(int irq, void* handler)
140
{
140
{
141
	if (handler) irqvector[irq] = handler;
141
    if (handler) irqvector[irq] = handler;
142
	else irqvector[irq] = unhandled_irq;
142
    else irqvector[irq] = unhandled_irq;
143
}
143
}
144
 
144
 
145
void int_timer_set_handler(int timer, void* handler)
145
void int_timer_set_handler(int timer, void* handler)
146
{
146
{
147
	if (handler) timervector[timer] = handler;
147
    if (handler) timervector[timer] = handler;
148
	else timervector[timer] = unhandled_irq;
148
    else timervector[timer] = unhandled_irq;
149
}
149
}
150
 
150
 
151
void interrupt_init(void)
151
void interrupt_init(void)
152
{
152
{
153
    INTMSK = (1 << IRQ_TIMER) | (1 << IRQ_DMA);
153
    INTMSK = (1 << IRQ_TIMER) | (1 << IRQ_DMA);