您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ wiringPiSetup函数代码示例

51自学网 2021-06-03 09:59:37
  C++
这篇教程C++ wiringPiSetup函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中wiringPiSetup函数的典型用法代码示例。如果您正苦于以下问题:C++ wiringPiSetup函数的具体用法?C++ wiringPiSetup怎么用?C++ wiringPiSetup使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了wiringPiSetup函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: main

void main() {	char *df = "/dev/input/js0";	struct ps3ctls ps3dat;	wiringPiSetup();	mcp23017Setup (BASE, 0x20) ;	softPwmCreate(100,0,100); // GP100 start-0 10ms	softPwmCreate(101,0,100); // GP101 start-0 10ms	if(!(ps3c_init(&ps3dat, df))) {		do {			if (ps3c_test(&ps3dat) < 0) break;		} while (!(ps3c_input(&ps3dat)));				ps3c_exit(&ps3dat);			}}
开发者ID:imaicom,项目名称:Pi-MCP23017,代码行数:19,


示例2: main

int main(void){	int distance0;	wiringPiSetup();	wiringPiISR(0, INT_EDGE_BOTH, &Interrupt0);	for(;;)	{		if(sonar0_stop_time > sonar0_start_time){			sonar0_time = sonar0_stop_time - sonar0_start_time;		}		distance0 = sonar0_time/58;		//printf("start_ime = %d/n",start_time);		//printf("stop_ime = %d/n",stop_time);		//printf("time = %d/n",time);	    printf("distance0 = %d/n",distance0);		delay(500);	}}
开发者ID:Jister,项目名称:RaspberryPi,代码行数:19,


示例3: main

int main (){    int fd ;      int count ;        unsigned int nextTime ;          if ((fd = serialOpen ("/dev/ttyAMA0", 115200)) < 0)              {                    fprintf (stderr, "Unable to open serial device: %s/n", strerror (errno)) ;                        return 1 ;                          }            if (wiringPiSetup () == -1)                {                      fprintf (stdout, "Unable to start wiringPi: %s/n", strerror (errno)) ;                          return 1 ;                            }              nextTime = millis () + 300 ;                for (count = 0 ; count < 256 ; )                    {                          if (millis () > nextTime)                                {                                        printf ("/nOut: %3d: ", count) ;                                              fflush (stdout) ;                                                    serialPutchar (fd, count) ;                                                          nextTime += 300 ;                                                                ++count ;                                                                    }                              delay (3) ;                                  while (serialDataAvail (fd))                                        {                                                printf (" -> %3d", serialGetchar (fd)) ;                                                      fflush (stdout) ;                                                          }                                    }                  printf ("/n") ;                    return 0 ;}
开发者ID:greenspray,项目名称:Smart-Maka,代码行数:43,


示例4: setup

void setup(){  printf("%s", "Raspberry Startup!/n");  fflush(stdout);  //get filedescriptor  if ((fd = serialOpen (device, baud)) < 0){    fprintf (stderr, "Unable to open serial device: %s/n", strerror (errno)) ;    exit(1); //error  }  //setup GPIO in wiringPi mode   if (wiringPiSetup () == -1){    fprintf (stdout, "Unable to start wiringPi: %s/n", strerror (errno)) ;    exit(1); //error  }  //pass the filedescriptor to the Protocol  Protocol.setSerial(fd);}
开发者ID:NicoHood,项目名称:SerialProtocol,代码行数:19,


示例5: main

int main (void){	wiringPiSetup();	pinMode (0, OUTPUT);	int i=0;	for(i=0; i < 10; i++){	digitalWrite(0, HIGH);	delay(300);	digitalWrite(2, HIGH);	delay(500);	digitalWrite(0, LOW);	delay(300);	digitalWrite(2, LOW);	delay(500);}return 0;}// end of main
开发者ID:dkallunki,项目名称:pi1,代码行数:19,


示例6: wiringPiSetup

RS485::RS485(){  io = wiringPiSetup();  if(io == -1)  {    printf("failed to start wiringpi/n");    return;  }  dev = serialOpen("/dev/ttyAMA0", 115200);  if(dev == -1)  {    printf("failed to start wiringpi serial/n");    return;  }  pinMode(DIRPIN, OUTPUT);  digitalWrite(DIRPIN, DIR_READ);}
开发者ID:alown,项目名称:fireworks2,代码行数:19,


示例7: main

int main(int argc, char **argv){	ros::init(argc, argv, "talker");	ros::NodeHandle n;	ros::Publisher pub = n.advertise<pi_rotary_encoder::ParamUpdate>("parameter_update", 1000);	ros::Rate loop_rate(10);	//int r = wiringPiSetup(); 		int r = wiringPiSetup();	revokeRoot();	printf("setup: %d/n", r);	// wiringPiSetup requires sudo, wiringPiSetupSys requires you add this to your /etc/rc.local:	//	// for example, to use pin 23 as an input:	//	// gpio export 23 in	// 	struct encoder *encoder = setupencoder(4,5);	long value;	while (ros::ok())	{		updateEncoders();		long l = encoder->value;		if (l!=value)		{			printf("value: %d/n", (void *)l);			value = l;			pi_rotary_encoder::ParamUpdate msg;			msg.parameter = "shutter_speed";			msg.value = value*10;			pub.publish(msg);		}		ros::spinOnce();		loop_rate.sleep();	}	}
开发者ID:florisvb,项目名称:RaspiTracker,代码行数:42,


示例8: main

// -------------------------------------------------------------------------// mainint main(void) {    FILE* devnull = NULL;    static char errorBuffer[CURL_ERROR_SIZE+1];    curl_global_init(CURL_GLOBAL_ALL);    multihandle = curl_multi_init();    easyhandle = curl_easy_init();    //curl_easy_setopt(easyhandle, CURLOPT_URL, url);    curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, "");    curl_easy_setopt(easyhandle, CURLOPT_USERAGENT, NAME " " VERSION );    curl_easy_setopt(easyhandle, CURLOPT_WRITEDATA, devnull);    curl_easy_setopt(easyhandle, CURLOPT_ERRORBUFFER, errorBuffer);    curl_multi_add_handle(multihandle, easyhandle);    // sets up the wiringPi library    if (wiringPiSetup () < 0) {        fprintf (stderr, "Unable to setup wiringPi: %s/n", strerror (errno));        return 1;    }    if ( wiringPiISR (PIN, INT_EDGE_RISING, &myInterrupt) < 0 ) {        fprintf (stderr, "Unable to setup ISR: %s/n", strerror (errno));        return 1;    }    // display counter value every second.    while ( 1 ) {      printf( "%d Events, last: %s/n", eventCounter, url );      FILE *fp = fopen ("/tmp/s0Events", "w");      fprintf(fp, "%d", eventCounter);      fclose(fp);      eventCounter = 0;      delay( 10000 ); // wait 10 second    }    curl_global_cleanup();    return 0;}
开发者ID:tgfuellner,项目名称:s0_to_vz,代码行数:44,


示例9: main

int main (void){  int gotOne, pin ;  int myCounter [8] ;  for (pin = 0 ; pin < 8 ; ++pin)     globalCounter [pin] = myCounter [pin] = 0 ;  wiringPiSetup () ;  wiringPiISR (0, INT_EDGE_FALLING, &myInterrupt0) ;  wiringPiISR (1, INT_EDGE_FALLING, &myInterrupt1) ;  wiringPiISR (2, INT_EDGE_FALLING, &myInterrupt2) ;  wiringPiISR (3, INT_EDGE_FALLING, &myInterrupt3) ;  //wiringPiISR (4, INT_EDGE_FALLING, &myInterrupt4) ;  //wiringPiISR (5, INT_EDGE_FALLING, &myInterrupt5) ;  //wiringPiISR (6, INT_EDGE_FALLING, &myInterrupt6) ;  //wiringPiISR (7, INT_EDGE_FALLING, &myInterrupt7) ;  for (;;)  {    gotOne = 0 ;    printf ("Waiting ... ") ; fflush (stdout) ;    for (;;)    {      for (pin = 0 ; pin < 4 ; ++pin)      {	if (globalCounter [pin] != myCounter [pin])	{	  printf (" Int on pin %d: Counter: %5d/n", pin, globalCounter [pin]) ;	  myCounter [pin] = globalCounter [pin] ;	  ++gotOne ;	}      }      if (gotOne != 0)	break ;    }  }  return 0 ;}
开发者ID:james7780,项目名称:TempMonitor,代码行数:42,


示例10: init_record

static long init_record(lcdoutRecord *pstrout){  struct Pin_Info *pin_info = malloc(sizeof(struct Pin_Info));  if(wiringPiSetup() == -1)    return 1;  int rows = 2;  int cols = 16;  int bits = 4;  int rs = 4;  int strb = 5;  int data[8] = {0,1,2,3,0,0,0,0};  char *para = pstrout->out.value.instio.string;  rows = atoi(strtok(para, " "));  cols = atoi(strtok(NULL, " "));  bits = atoi(strtok(NULL, " "));  rs = atoi(strtok(NULL, " "));  strb = atoi(strtok(NULL, " "));  pinMode(rs, OUTPUT);  pinMode(strb, OUTPUT);  int i;  for(i=0; i<bits; i++)  {    data[i] = atoi(strtok(NULL, " "));    pinMode(data[i], OUTPUT);  }  int handle = -1;  handle = lcdInit(rows,cols,bits,rs,strb,data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7]);  pin_info->bits = bits;  pin_info->handle = handle;  pstrout->dpvt = pin_info;  return 0;}
开发者ID:Sangil-Lee,项目名称:Work,代码行数:42,


示例11: main

int main(void)  {  	int i;  	if(wiringPiSetup() == -1){      //When wiringPi initialize failed, print message to screen  		printf("setup wiringPi failed !/n");  		return 1;   	}  	ledInit();  	while(1){  		for(i = 0; i < sizeof(colors)/sizeof(int); i++){  			ledColorSet(colors[i]);  			delay(500);  		}  	}  	return 0;  }  
开发者ID:sunfounder,项目名称:Sunfounder_Snappy_APP,代码行数:20,


示例12: main

int main(void){	wiringPiSetup();	cRCreceiver my_RC;	std::pair<int, int> vel(0,0);	int rot = 0;	cPWMBoard my_PWM;	while(1)	{		delay(500);		vel = my_RC.getInputMovementSpeed();		rot = my_RC.getInputRotationSpeed();			}}
开发者ID:bmhuggett,项目名称:D4,代码行数:20,


示例13: main

int main (void){    int i;    wiringPiSetup();    mcp23017Setup(100, 0x20);    printf ("PiPiano-buttons!/n") ;    for (i = 0 ; i < 13 ; ++i) {        pinMode (100+i, INPUT);        pullUpDnControl (100+i, PUD_UP);    }    for (;;) {        printf("/nButtons pressed: ");        for (i = 0 ; i < 13 ; ++i) {            if (!digitalRead(100+i)) {                printf("%d ",i);            }        }    }    return 0;}
开发者ID:MattyClay,项目名称:PiPiano,代码行数:20,


示例14: main

int main(){    if (wiringPiSetup() == -1) {        printf("Failed setting up wiringPi./n");        return 1;    }    pinMode(LedPin, OUTPUT);    signal(SIGINT, intHandler);    while (run) {        v1_frequency = rand() % 0xffff;        status();        update();        delay(100);    }    return 0;}
开发者ID:JosteinTopland,项目名称:codejam,代码行数:20,


示例15: main

int main (void){	printf("Starting demo/n");	fflush(stdout);	if (wiringPiSetup () == -1)		return 1;	pinMode(BTN, INPUT);	pinMode(TRIG, OUTPUT);	pinMode(ECHO, INPUT);	digitalWrite(TRIG, LOW);	wiringPiISR(BTN, INT_EDGE_RISING, &btnHandler);	wiringPiISR(ECHO, INT_EDGE_RISING, &echoStartHandler);	wiringPiISR(ECHO, INT_EDGE_FALLING, &echoEndHandler);	while(1);}
开发者ID:Crossy,项目名称:RaspPi,代码行数:20,


示例16: main

int main(void){	if(wiringPiSetup() == -1){ //when initialize wiringPi failed, print message to screen		printf("setup wiringPi failed !/n");		return -1; 	}		pinMode(LedPin, OUTPUT);	while(1){		digitalWrite(LedPin, LOW);   //led on		printf("led on.../n");		delay(500);		digitalWrite(LedPin, HIGH);  //led off		printf("...led off/n");		delay(500);	}	return 0;}
开发者ID:adeept,项目名称:Adeept_RFID_Learning_Kit_C_Code_for_RPi,代码行数:20,


示例17: main

int main(void){	int value;	if(wiringPiSetup() == -1){ //when initialize wiring failed,print messageto screen		printf("setup wiringPi failed !");		return 1; 	}	pinMode(enablePin,OUTPUT);//set mode for the pin	pinMode(motorPin1,OUTPUT);	pinMode(motorPin2,OUTPUT);	softPwmCreate(enablePin,0,100);//define PMW pin	pcf8591Setup(pinbase,address);//initialize PCF8591		while(1){		value = analogRead(A0);  //read A0 pin		printf("ADC value : %d /n",value);		motor(value);		//start the motor		delay(100);	}	return 0;}
开发者ID:Freenove,项目名称:Freenove_Super_Starter_Kit_for_Raspberry_Pi,代码行数:20,


示例18: main

int main(void){	if(wiringPiSetup() == -1){ //when initialize wiring failed,print messageto screen		printf("setup wiringPi failed !");		return 1; 	}		pinMode(KnockPin, INPUT);	pinMode(LedPin,  OUTPUT);	while(1){		if(digitalRead(KnockPin) == LOW){			printf("Detected knocking!/n");			//digitalWrite(LedPin, LOW);     //led on			digitalWrite(LedPin, !digitalRead(LedPin));     //led on		}	}	return 0;}
开发者ID:GeorgN,项目名称:Sunfounder_SensorKit_C_code_for_RaspberryPi,代码行数:20,


示例19: main

int main(int argc, char *argv[]) {    // This pin is not the first pin on the RPi GPIO header!    // Consult https://projects.drogon.net/raspberry-pi/wiringpi/pins/    // for more information.    int PIN = 0;    // Parse the firt parameter to this command as an integer    int code = atoi(argv[1]);    if (wiringPiSetup () == -1) return 1;	printf("sending code[%i]/n", code);	RCSwitch mySwitch = RCSwitch();      //Pulse length depends on the RF outlets you are using. Use RFSniffer to see what pulse length your device uses.	mySwitch.setPulseLength(185);	mySwitch.enableTransmit(PIN);    	mySwitch.send(code, 24);	return 0;     }
开发者ID:chengsieuly,项目名称:raspberrypi-homeautomation,代码行数:20,


示例20: main

int main(void){	if(wiringPiSetup() < 0){		fprintf(stderr, "Unable to setup wiringPi:%s/n",strerror(errno));		return 1;	}	pinMode(RoAPin, INPUT);	pinMode(RoBPin, INPUT);	pinMode(RoSPin, INPUT);	pullUpDnControl(RoSPin, PUD_UP);	while(1){		rotaryDeal();		rotaryClear();	}	return 0;}
开发者ID:johnttaylor,项目名称:PI,代码行数:20,


示例21: dht11_read_val

/* int dht11_read_val(){  uint8_t lststate=HIGH;  uint8_t counter=0;  uint8_t j=0,i;  for(i=0;i<5;i++)     dht11_val[i]=0;  pinMode(DHT11PIN,OUTPUT);  digitalWrite(DHT11PIN,LOW);  delay(18);  digitalWrite(DHT11PIN,HIGH);  delayMicroseconds(40);  pinMode(DHT11PIN,INPUT);  for(i=0;i<MAX_TIME;i++)  {    counter=0;    while(digitalRead(DHT11PIN)==lststate){      counter++;      delayMicroseconds(1);      if(counter==255)        break;    }    lststate=digitalRead(DHT11PIN);    if(counter==255)       break;    // top 3 transistions are ignored    if((i>=4)&&(i%2==0)){      dht11_val[j/8]<<=1;      if(counter>16)        dht11_val[j/8]|=1;      j++;    }  }  // verify checksum and print the verified data  if((j>=40)&&(dht11_val[4]==((dht11_val[0]+dht11_val[1]+dht11_val[2]+dht11_val[3])& 0xFF)))  {    printf("%d.%d,%d.%d/n",dht11_val[0],dht11_val[1],dht11_val[2],dht11_val[3]);    return 1;  }  else    return 0;} */int main(void) {  int attempts=ATTEMPTS;  char * r=0;  if(wiringPiSetup()==-1)    exit(1);  while(attempts)  {    r=val();    printf("%s/n", r);    delay(1000);    //int success = dht11_read_val();    if (r[0]!='e') {      break;    }    delay(1000);    attempts--;    //delay(500);  }  free(r);  return 0;}
开发者ID:bagrusss,项目名称:rpi-gpio,代码行数:62,


示例22: main

int main (void){int x;int chan;wiringPiSetup();mcp3004Setup(BASE,SPI_CHAN);printf("Monitor ADC /n");	while (1==1){	for (chan=0;chan<8;chan++){		x=analogRead(BASE + chan);		printf("%d /t", x);	}	printf("/n");	delay(500);	}return 0;}
开发者ID:ahrekar,项目名称:RbControl,代码行数:20,


示例23: main

int main(void){	if(wiringPiSetup() == -1){ //when initialize wiring failed,print messageto screen		printf("setup wiringPi failed !");		return 1; 	}		pinMode(LedPin, OUTPUT); 	pinMode(ButtonPin, INPUT);	pullUpDnControl(ButtonPin, PUD_UP);  //pull up to 3.3V,make GPIO1 a stable level	while(1){		digitalWrite(LedPin, HIGH);		if(digitalRead(ButtonPin) == 0){ //indicate that button has pressed down			digitalWrite(LedPin, LOW);   //led on		}	}	return 0;}
开发者ID:alexmihaila64,项目名称:Sunfounder_SuperKit_C_code_for_RaspberryPi,代码行数:20,


示例24: init

//Init the ISR, and register the callbackint init (callback_t callback){    int pin;    int myCounter [NUM_GATES];    for (pin = 0 ; pin < NUM_GATES ; ++pin) {        runningDiff [pin] = myCounter [pin] = 0 ;        gettimeofday(&lastTime[pin], NULL);    }    wiringPiSetup () ;    add_callback(callback);    wiringPiISR (0, INT_EDGE_RISING, &myInterrupt0);    pullUpDnControl (0, PUD_UP);    pullUpDnControl (2, PUD_UP);    return 0;}
开发者ID:rdnelson,项目名称:Hazzard,代码行数:21,


示例25: main

int main(void){	if(wiringPiSetup() == -1)		return 1;	pinMode(PIR, INPUT);	for(;;)	{		if(digitalRead(PIR) == 0)		{			//printf("Not Detection/n");			delay(1000);		} else {			printf("Deteced!!/n");			delay(1000);		}	}	return 0;}
开发者ID:dercano,项目名称:ryan,代码行数:20,


示例26: main

int main(int argc, char *argv[]) {    /*     output PIN is hardcoded for testing purposes     see https://projects.drogon.net/raspberry-pi/wiringpi/pins/     for pin mapping of the raspberry pi GPIO connector     */    int PIN = 0;    unsigned long RCcode = atol(argv[1]);    unsigned int RClength = atoi(argv[2]);    if (wiringPiSetup () == -1) return 1;    printf("Sending RCcode[%lu] RClength[%i]/n", RCcode, RClength);    RCSwitch mySwitch = RCSwitch();    mySwitch.enableTransmit(PIN);    mySwitch.send(RCcode, RClength);    return 0;}
开发者ID:superunrelated,项目名称:rcswitch-pi,代码行数:20,


示例27: main

int main (void) {  if (wiringPiSetup () == -1)    return 1 ;  pinMode (GPIO1, OUTPUT);  pinMode (GPIO2, OUTPUT);  pinMode (GPIO3, OUTPUT);  for (;;) {    digitalWrite (GPIO1, HIGH) ; // On    digitalWrite (GPIO2, HIGH) ; // On    digitalWrite (GPIO3, HIGH) ; // On    delay (1000) ; // ms    digitalWrite (GPIO1, LOW) ; // Off    digitalWrite (GPIO2, LOW) ; // Off    digitalWrite (GPIO3, LOW) ; // Off    delay (1000) ;  }  return 0 ;}
开发者ID:somacar,项目名称:somacar,代码行数:20,


示例28: main

int main(int argc, char *argv[]) {    // This pin is not the first pin on the RPi GPIO header!    // Consult https://projects.drogon.net/raspberry-pi/wiringpi/pins/    // for more information.    int PIN = 7;    // Parse the firt parameter to this command as an integer    int code = atoi(argv[1]);    if (wiringPiSetup () == -1) return 1;    printf("sending code[%i]/n", code);    RCSwitch mySwitch = RCSwitch();    mySwitch.setPulseLength(189);          mySwitch.send(code, 24);	return 0;}
开发者ID:nickgal,项目名称:433Utils,代码行数:20,


示例29: main

int main(int argc, char *argv[]) {        /*     output PIN is hardcoded for testing purposes     see https://projects.drogon.net/raspberry-pi/wiringpi/pins/     for pin mapping of the raspberry pi GPIO connector     */    int PIN = 0;    char* tristate = argv[1];        if (wiringPiSetup () == -1) return 1;	printf("sending tristate[%s] /n", tristate);	RCSwitch mySwitch = RCSwitch();	mySwitch.enableTransmit(PIN);    mySwitch.setPulseLength(360);    mySwitch.sendTriState(tristate);	return 0;}
开发者ID:ThomDietrich,项目名称:rcswitch-pi-revive,代码行数:20,


示例30: init

int init(int* gps, struct termios* options, GPSValue* gpsAry1, GPSValue* gpsAry2) {	if((*gps = open(DEVICE, O_RDWR | O_NOCTTY)) < 0) {		perror("uart serial port open error");		return -1;	}	tcgetattr(*gps, options);	options->c_cflag = B9600 | CS8 | CLOCAL | CREAD;	options->c_iflag = IGNPAR;	options->c_oflag = 0;	options->c_lflag = 0;	tcflush(*gps, TCIFLUSH);	tcsetattr(*gps, TCSANOW, options);	wiringPiSetup();	pinMode(LED_RED, OUTPUT);	pinMode(LED_GREEN, OUTPUT);	return 0;}
开发者ID:tnm1264,项目名称:capstone_carcar5talk,代码行数:20,



注:本文中的wiringPiSetup函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ wiringPiSetupGpio函数代码示例
C++ wiringPiISR函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。