这篇教程C++ wiringPiSetupGpio函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中wiringPiSetupGpio函数的典型用法代码示例。如果您正苦于以下问题:C++ wiringPiSetupGpio函数的具体用法?C++ wiringPiSetupGpio怎么用?C++ wiringPiSetupGpio使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了wiringPiSetupGpio函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: mainint main(int argc, char *argv[]){ if( argc > 1 ){ sscanf(argv[1], "%i", &frame_time); } signal(SIGINT, sigintHandler); wiringPiSetupGpio(); pinMode(PIN_CS, OUTPUT); pinMode(PIN_RST, OUTPUT); pinMode(PIN_A, OUTPUT); //digitalWrite(PIN_CS, LOW); memset(buf, 0, BUF_SIZE); if(wiringPiSPISetup(0, SPI_SPEED_HZ)==-1){ printf("Could not initialize SPI/n"); return; }; lcd_reset(); lcd_command((unsigned char[8]){ 0xA2, 0xA0, 0xC8, 0xA4, 0xA6, 0x2F, 0x60, 0x27 },8);
开发者ID:Gadgetoid,项目名称:st7565,代码行数:28,
示例2: mainint main(void){ printf("Prova 1: Semplice LED blinking mediante pulsante SW1 su GPIO4 (wiringPiSetupGpio)/n"); printf("/tGli OUTPUT dei due LED sono GPIO22 e GPIO24, mediante la pressione del pulsante i due LED eseguono un lampeggio alternato/n/n"); wiringPiSetupGpio(); printf("wiringPiSetupGpio()/n"); pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(SW1, INPUT); printf("Fine Setup/n"); while(1){ digitalWrite(LED1, 0); digitalWrite(LED2, 0); if(digitalRead(SW1)!=1){ printf("SW1 Press/n"); digitalWrite(LED1, 1); digitalWrite(LED2, 0); delay(250); digitalWrite(LED1, 0); digitalWrite(LED2, 1); delay(250); } }}
开发者ID:AT-Lab,项目名称:Prove-Pulsanti,代码行数:29,
示例3: poststatic void *disis_gpio_new(t_floatarg f){ if (!disis_gpio_isvalidpin((int)f)) return(NULL); if (geteuid () != 0) { post("error: disis_gpio external requires pd-l2ork to be run with root privileges. You can achieve this by doing 'sudo pd-l2ork'. Alternately, if running pd-l2ork remotely via ssh use 'sudo -E pd-l2ork' to preserve the enviroment.") ; return(NULL); } //char buf[FILENAME_MAX]; //canvas_makefilename(glist_getcanvas((t_glist*)canvas_getcurrent()), "@pd_extra/disis_gpio/chown_gpio&", buf, FILENAME_MAX); //if (system(buf) < 0) { // first to adjust permissions for /sys/class/gpio so that we can export // post("disis_gpio: failed setting permissions to /sys/class/gpio folder"); // return(NULL); //} t_disis_gpio *x = (t_disis_gpio *)pd_new(disis_gpio_class); x->x_out1 = outlet_new(&x->x_obj, gensym("float")); x->x_out2 = outlet_new(&x->x_obj, gensym("float")); x->x_fdvalue = -1; x->x_pin = f; x->x_export = 0; x->x_dir = 0; x->x_pwm = 0; x->x_softpwm_thread = -1; x->x_params.p_pin = &(x->x_pin); x->x_params.p_val = &(x->x_softpwmval); x->x_params.p_thread = &(x->x_softpwm_thread); wiringPiSetupGpio(); //x->x_pwmrange = 0; //x->x_chown = gensym(buf); return (x);}
开发者ID:flummingbird,项目名称:pd,代码行数:33,
示例4: mainintmain (int argc, char** argv){ int status = wiringPiSetupGpio(); if (status < 0) { printf ("Fail to setup wiringPi. Are you root?"); exit(1); } pinMode (24,INPUT); wiringPiISR(24, INT_EDGE_FALLING, irq_handler); status = wiringPiSPISetup(0,500000); if (status < 0) { printf("Failed to configure SPI"); exit (1); } unsigned char buf [256]; pause(); while (1) { buf[0] = 0x07; buf[1] = 0xff; wiringPiSPIDataRW(0, buf, 2); printf ("Output %d /n",buf[1]); delay (1000); }}
开发者ID:wuyuanyi135,项目名称:dchost-c,代码行数:34,
示例5: setGUI/*!* Initialisation du module**/void CRaspiGPIO::init(CApplication *application){ CModule::init(application); setGUI(&m_ihm); // indique à la classe de base l'IHM // Gère les actions sur clic droit sur le panel graphique du module m_ihm.setContextMenuPolicy(Qt::CustomContextMenu); connect(&m_ihm, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(onRightClicGUI(QPoint))); // Restore la taille de la fenêtre QVariant val; val = m_application->m_eeprom->read(getName(), "geometry", QRect(50, 50, 150, 150)); m_ihm.setGeometry(val.toRect()); // Restore le fait que la fenêtre est visible ou non val = m_application->m_eeprom->read(getName(), "visible", QVariant(true)); if (val.toBool()) { m_ihm.show(); } else { m_ihm.hide(); } // Restore le niveau d'affichage val = m_application->m_eeprom->read(getName(), "niveau_trace", QVariant(MSG_TOUS)); setNiveauTrace(val.toUInt()); // Restore la couleur de fond val = m_application->m_eeprom->read(getName(), "background_color", QVariant(DEFAULT_MODULE_COLOR)); setBackgroundColor(val.value<QColor>()); wiringPiSetupGpio(); // Utilise la numérotation de pin BCM for (unsigned int i=0; i<MAX_GPIO_COUNT; i++) { // Recherche dans le fichier EEPROM une configuration de type "gpio_<i>=input pull down" // gpio_17 = input QString eeprom_config_name = "gpio_" + QString::number(i); val = m_application->m_eeprom->read(getName(), eeprom_config_name, QVariant()); if (val != QVariant()) { // le paramètre a été trouvé -> le GPIO est utilisé et doit être configuré configPinMode(i, val.toString()); } // Initialise la liste des GPIO dans la liste déroulante de configuration // on part des contr C++ withReadLock函数代码示例 C++ wiringPiSetup函数代码示例
|