void dac_init() { DAC_DDR |= _BV(DAC_CS); DAC_PORT |= _BV(DAC_CS); /* middle level */ dac_begin(); dac_output(128); dac_end(); }
/** * DAC thread */ void* DAC_thread(void* param) { dac_args* args= (dac_args*) param; while(1==1){ sem_wait(args->DAC_sem); dac_output(args->data->U[0], args->handle, args->f); } return 0; }