//----------------------------------------------- void snmp_max_current_koef_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_max_current_koef,5,10); lc640_write_int(EE_KIMAX,snmp_max_current_koef); } }
//----------------------------------------------- void snmp_powerup_psu_timeout_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_powerup_psu_timeout,0,3); lc640_write_int(EE_TZAS,snmp_powerup_psu_timeout); } }
//----------------------------------------------- void snmp_max_charge_current_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_max_charge_current,5,10); lc640_write_int(EE_IZMAX,snmp_max_charge_current); } }
//----------------------------------------------- void snmp_max_current_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_max_current,1,500); lc640_write_int(EE_IMAX,snmp_max_current); } }
//----------------------------------------------- void snmp_u_withouth_bat_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_u_withouth_bat,10,1000); lc640_write_int(EE_U0B,snmp_u_withouth_bat); } }
//----------------------------------------------- void snmp_u_sign_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_u_sign,10,1000); lc640_write_int(EE_USIGN,snmp_u_sign); } }
//----------------------------------------------- void snmp_u_min_power_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_u_min_power,1,220); lc640_write_int(EE_UMN,snmp_u_min_power); } }
//----------------------------------------------- void snmp_u_20_grad_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_u_20_grad,10,1000); lc640_write_int(EE_UB20,snmp_u_20_grad); } }
//----------------------------------------------- void snmp_u_max_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_u_max,10,1000); lc640_write_int(EE_UMAX,snmp_u_max); } }
//----------------------------------------------- void snmp_bat_test_time_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_bat_test_time,0,60); lc640_write_int(EE_TBAT,snmp_bat_test_time); } }
//----------------------------------------------- void snmp_max_temperature_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_max_temperature,10,100); lc640_write_int(EE_TMAX,snmp_max_temperature); } }
//----------------------------------------------- void snmp_control_current_write (int mode) { if(mode==MIB_WRITE) { gran(&snmp_control_current,1,500); lc640_write_int(EE_IKB,snmp_control_current); } }
qint16 Modulator::postProcessSample (qint16 sample) const { if (m_addNoise) { // Test frame, we'll add noise qint32 s = m_fac * (gran () + sample * m_snr / 32768.0); if (s > std::numeric_limits<qint16>::max ()) { s = std::numeric_limits<qint16>::max (); } if (s < std::numeric_limits<qint16>::min ()) { s = std::numeric_limits<qint16>::min (); } sample = s; } return sample; }
void test_Granulator() { StaticVariable wave(1); //not implemented yet StaticVariable env(1); //not implemented yet StaticVariable amp(0.2); StaticVariable dur(0.07); StaticVariable pan(0); Envelope rate(11,0,30,11,70); rate.trigger(); RandomVariable freq_in1(kNormal, 500, 200, 0, 0); Clipper freq(freq_in1, kBoth, 100, 12000); Granulator gran(wave, env, rate, amp, freq, dur, pan); logMsg("playing granulator..."); gIO->set_root(gran); gIO->open(); //csl::sleep_usec(2000000); std::cout << "Starting" << endl; #ifdef RT_IO gIO->start(); csl::sleep_usec(10000000); #else //NOTE: REGULAR START FUNCTION DOESN"T SEEM TO WORK FOR FILEIO gIO->start(10); #endif std::cout << "Stopping" << endl; gIO->stop(); std::cout << "Closing" << endl; gIO->close(); std::cout << "Total grains produced 1: " << gran.num_grains << endl; logMsg("granulator done."); csl::sleep_usec(5000000); }
//----------------------------------------------- void but_an(void) { if(!n_but)goto but_an_end; snmp_trap_send("Main power alarm. Power source is ACB",1,1); if(ind==iMn) { if((but==butLRC_)||(but==butE_)) { ind=iDef_net_set; } if(but==butC_) { ind=iK; sub_ind=0; } if(but==butE) { snmp_trap_send("Main power alarm. Power source is ACB",1,1); } } else if(ind==iDef_net_set) { if((but==butLRC_)||(but==butE_)) { char i; ind=iMn; ETH_IP_1=192; ETH_IP_2=168; ETH_IP_3=1; ETH_IP_4=1; lc640_write_int(EE_ETH_IP_1,ETH_IP_1); lc640_write_int(EE_ETH_IP_2,ETH_IP_2); lc640_write_int(EE_ETH_IP_3,ETH_IP_3); lc640_write_int(EE_ETH_IP_4,ETH_IP_4); ETH_NET_MASK_1=255; ETH_NET_MASK_2=255; ETH_NET_MASK_3=255; ETH_NET_MASK_4=0; lc640_write_int(EE_ETH_NET_MASK_1,ETH_NET_MASK_1); lc640_write_int(EE_ETH_NET_MASK_2,ETH_NET_MASK_2); lc640_write_int(EE_ETH_NET_MASK_3,ETH_NET_MASK_3); lc640_write_int(EE_ETH_NET_MASK_4,ETH_NET_MASK_4); ETH_DEF_GATW_1=192; ETH_DEF_GATW_2=168; ETH_DEF_GATW_3=1; ETH_DEF_GATW_4=254; lc640_write_int(EE_ETH_DEF_GATW_1,ETH_DEF_GATW_1); lc640_write_int(EE_ETH_DEF_GATW_2,ETH_DEF_GATW_2); lc640_write_int(EE_ETH_DEF_GATW_3,ETH_DEF_GATW_3); lc640_write_int(EE_ETH_DEF_GATW_4,ETH_DEF_GATW_4); snmp_snmp_settings_read_community[0]='p'; snmp_snmp_settings_read_community[1]='u'; snmp_snmp_settings_read_community[2]='b'; snmp_snmp_settings_read_community[3]='l'; snmp_snmp_settings_read_community[4]='i'; snmp_snmp_settings_read_community[5]='c'; snmp_snmp_settings_read_community[6]=0; snmp_snmp_settings_read_community[7]=0; snmp_snmp_settings_read_community[8]=0; snmp_snmp_settings_read_community[9]=0; snmp_snmp_settings_read_community[10]=0; snmp_snmp_settings_read_community[11]=0; snmp_snmp_settings_read_community[12]=0; snmp_snmp_settings_read_community[13]=0; snmp_snmp_settings_read_community[14]=0; snmp_snmp_settings_read_community[15]=0; for(i=0;i<16;i++) { lc640_write(EE_SNMP_READ_COMMUNITY+i,snmp_snmp_settings_read_community[i]); } SNMP_READ_PORT=161; lc640_write_int(EE_SNMP_READ_PORT,SNMP_READ_PORT); SNMP_WRITE_PORT=162; lc640_write_int(EE_SNMP_WRITE_PORT,SNMP_WRITE_PORT); /**/ } } else if(ind==iK) { if(but==butC_) { ind=iMn; } if(but==butC) { sub_ind++; if(sub_ind>=6)sub_ind=0; } else if(sub_ind==0) { if(but==butR) { can1_out(NUMB,NUMB,KLBR,(0*16)+2,(0*16)+2,0,0,0); } else if(but==butR_) { can1_out(NUMB,NUMB,KLBR,(0*16)+3,(0*16)+3,0,0,0); } else if(but==butL) { can1_out(NUMB,NUMB,KLBR,(0*16)+4,(0*16)+4,0,0,0); } else if(but==butL_) { can1_out(NUMB,NUMB,KLBR,(0*16)+5,(0*16)+5,0,0,0); } } else if(sub_ind==1) { if(but==butR) { can1_out(NUMB,NUMB,KLBR,(2*16)+2,(2*16)+2,0,0,0); } else if(but==butR_) { can1_out(NUMB,NUMB,KLBR,(2*16)+3,(2*16)+3,0,0,0); } else if(but==butL) { can1_out(NUMB,NUMB,KLBR,(2*16)+4,(2*16)+4,0,0,0); } else if(but==butL_) { can1_out(NUMB,NUMB,KLBR,(2*16)+5,(2*16)+5,0,0,0); } else if(but==butLR) { can1_out(NUMB,NUMB,KLBR,(2*16)+1,(2*16)+1,0,0,0); } } else if(sub_ind==2) { if(but==butR) { can1_out(NUMB,NUMB,KLBR,(3*16)+2,(3*16)+2,0,0,0); } else if(but==butR_) { can1_out(NUMB,NUMB,KLBR,(3*16)+3,(3*16)+3,0,0,0); } else if(but==butL) { can1_out(NUMB,NUMB,KLBR,(3*16)+4,(3*16)+4,0,0,0); } else if(but==butL_) { can1_out(NUMB,NUMB,KLBR,(3*16)+5,(3*16)+5,0,0,0); } } #define UAKB_L 1500 #define UAKB_H 2100 else if(sub_ind==3) { if(but==butR) { Kubat[0]+=2; gran(&Kubat[0],UAKB_L,UAKB_H); lc640_write_int(EE_KUBAT1,Kubat[0]); } else if(but==butR_) { Kubat[0]+=5; gran(&Kubat[0],UAKB_L,UAKB_H); lc640_write_int(EE_KUBAT1,Kubat[0]); } else if(but==butL) { Kubat[0]-=2; gran(&Kubat[0],UAKB_L,UAKB_H); lc640_write_int(EE_KUBAT1,Kubat[0]); } else if(but==butL_) { Kubat[0]-=5; gran(&Kubat[0],UAKB_L,UAKB_H); lc640_write_int(EE_KUBAT1,Kubat[0]); } } #define IAKB_L 500 #define IAKB_H 1500 else if(sub_ind==4) { if(but==butR) { Kibat1[0]+=5; gran(&Kibat1[0],IAKB_L,IAKB_H); lc640_write_int(EE_KI1BAT1,Kibat1[0]); } else if(but==butR_) { Kibat1[0]+=20; gran(&Kibat1[0],IAKB_L,IAKB_H); lc640_write_int(EE_KI1BAT1,Kibat1[0]); } else if(but==butL) { Kibat1[0]-=5; gran(&Kibat1[0],IAKB_L,IAKB_H); lc640_write_int(EE_KI1BAT1,Kibat1[0]); } else if(but==butL_) { Kibat1[0]-=20; gran(&Kibat1[0],IAKB_L,IAKB_H); lc640_write_int(EE_KI1BAT1,Kibat1[0]); } else if(but==butLR) { Kibat0[0]=adc_buff_[1]; //gran(&Kibat1[0],IAKB_L,IAKB_H); lc640_write_int(EE_KI0BAT1,Kibat0[0]); } } else if(sub_ind==5) { if(but==butR) { Kunet++; gran(&Kunet,900,1300); lc640_write_int(EE_KUNET,Kunet); } else if(but==butR_) { Kunet+=5; gran(&Kunet,900,1300); lc640_write_int(EE_KUNET,Kunet); } else if(but==butL) { Kunet--; gran(&Kunet,900,1300); lc640_write_int(EE_KUNET,Kunet); } else if(but==butL_) { Kunet-=5; gran(&Kunet,900,1300); lc640_write_int(EE_KUNET,Kunet); } } } but_an_end: n_but=0; }
//----------------------------------------------- void UART_IN_AN(void) { int temp; if((UIB[0]==CMND)&&(UIB[1]==9)&&(UIB[2]==10)) { if((sub_ind==0)&&((prog==p3)||(prog==p4)))sub_ind=1; else sub_ind=0; } else if((UIB[0]==CMND)&&(UIB[1]==5)&&(UIB[2]==6)) { temp=eeprom_read(adress); temp++; gran(&temp,0,200); eeprom_write(adress,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==7)&&(UIB[2]==8)) { temp=eeprom_read(adress); temp--; gran(&temp,0,200); eeprom_write(adress,(char)temp); } /* if(prog==p1) { if((UIB[0]==CMND)&&(UIB[1]==5)&&(UIB[2]==6)) { temp=eeprom_read(DELAY1); temp++; gran(&temp,0,200); eeprom_write(DELAY1,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==7)&&(UIB[2]==8)) { temp=eeprom_read(DELAY1); temp--; gran(&temp,0,200); eeprom_write(DELAY1,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==9)&&(UIB[2]==10)) { temp=eeprom_read(DELAY2); temp++; gran(&temp,0,200); eeprom_write(DELAY2,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==11)&&(UIB[2]==12)) { temp=eeprom_read(DELAY2); temp--; gran(&temp,0,200); eeprom_write(DELAY2,(char)temp); } } if(prog==p2) { if((UIB[0]==CMND)&&(UIB[1]==5)&&(UIB[2]==6)) { temp=eeprom_read(DELAY3); temp++; gran(&temp,0,200); eeprom_write(DELAY3,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==7)&&(UIB[2]==8)) { temp=eeprom_read(DELAY3); temp--; gran(&temp,0,200); eeprom_write(DELAY3,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==9)&&(UIB[2]==10)) { temp=eeprom_read(DELAY4); temp++; gran(&temp,0,200); eeprom_write(DELAY4,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==11)&&(UIB[2]==12)) { temp=eeprom_read(DELAY4); temp--; gran(&temp,0,200); eeprom_write(DELAY4,(char)temp); } } */ }
//----------------------------------------------- void UART_IN_AN(void) { int temp; if(prog==p1) { if((UIB[0]==CMND)&&(UIB[1]==5)&&(UIB[2]==6)) { temp=eeprom_read(DELAY1); temp++; gran(&temp,0,200); eeprom_write(DELAY1,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==7)&&(UIB[2]==8)) { temp=eeprom_read(DELAY1); temp--; gran(&temp,0,200); eeprom_write(DELAY1,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==9)&&(UIB[2]==10)) { temp=eeprom_read(DELAY2); temp++; gran(&temp,0,200); eeprom_write(DELAY2,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==11)&&(UIB[2]==12)) { temp=eeprom_read(DELAY2); temp--; gran(&temp,0,200); eeprom_write(DELAY2,(char)temp); } } if(prog==p2) { if((UIB[0]==CMND)&&(UIB[1]==5)&&(UIB[2]==6)) { temp=eeprom_read(DELAY3); temp++; gran(&temp,0,200); eeprom_write(DELAY3,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==7)&&(UIB[2]==8)) { temp=eeprom_read(DELAY3); temp--; gran(&temp,0,200); eeprom_write(DELAY3,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==9)&&(UIB[2]==10)) { temp=eeprom_read(DELAY4); temp++; gran(&temp,0,200); eeprom_write(DELAY4,(char)temp); } else if((UIB[0]==CMND)&&(UIB[1]==11)&&(UIB[2]==12)) { temp=eeprom_read(DELAY4); temp--; gran(&temp,0,200); eeprom_write(DELAY4,(char)temp); } } }