-
Notifications
You must be signed in to change notification settings - Fork 620
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Joule.md: Added Interrupt Pin assignment information #723
base: master
Are you sure you want to change the base?
Conversation
Verified that they worked with UBUNTU 16.04 LTS, Joule 570X, Tuchuck, BIOS eclipse#174, MRAA V1.5.1-24-g2ea6810 Setup: use "#define CHECK_ALL_80_PINS_CONFIGURATION_STATUS 1" if you want to check which pins are interrupt "configurable" If not defined, one "specified pin" can be tested with the interrupt handler 3 pin switch connected: to 1.8v J13.12 and GND J12.39, switch center pin connected to "Pin55" J13.15 in example below pseudo code: init mraa!!! call initIsrPins() void myISR { static uint32_t myCnt = 0; qDebug("Interrupt: POWER_FAIL!!! %d\n", myCnt++); } void initIsrPins(void) { mraa_result_t myStatus; uint8_t myPinNum = 1; #ifdef CHECK_ALL_80_PINS_CONFIGURATION_STATUS for(myPinNum = 1; myPinNum <=80; myPinNum++) { mraa_gpio_context myIsrPwrFail = mraa_gpio_init(myPinNum); #else mraa_gpio_context myIsrPwrFail = mraa_gpio_init(55); // Manually enter Pin to test #endif if(myIsrPwrFail == 0) qDebug("FAILED mraa_gpio_context"); else { myStatus = mraa_gpio_dir(myIsrPwrFail, MRAA_GPIO_IN); if(myStatus != MRAA_SUCCESS) qDebug("FAILED mraa_gpio_dir"); else { myStatus = mraa_gpio_isr(myIsrPwrFail, MRAA_GPIO_EDGE_BOTH, (void (*)(void*)) ISR_POWER_FAIL, NULL); if(myStatus != MRAA_SUCCESS) qDebug("FAILED mraa_gpio_isr"); else qDebug("Passed:%d", myPinNum); } } #ifdef CHECK_ALL_80_PINS_CONFIGURATION_STATUS } } for(;;) { }; }
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please prefix your commit message with the file/module you are changing. E.g: "joule.md: Added Interrupt ...". Also, don't forget to sign-off your commit. You can use git commit --amend -s --no-edit
, more info here.
Unfortunately changing the github issue title in the GUI is not enough, you need to actually amend to change the title, sign it off and push --force it. |
If you get a change to fix this it would be great to merge it! Thanks |
@swfFrg, could you please do the sign-off mentioned above? We'd be happy to merge your patch, but we can't do this without a signoff (see CONTRIBUTING.md as to why). |
Sorry, I have been extremely busy. Shall attempt to do this next week.
Best regards,
Floyd
Floyd Goldstein
SoftwareFlair Inc.
530.268.3809
Company Confidential
LOGO
From: Alex T [mailto:notifications@github.com]
Sent: Saturday, June 10, 2017 9:21 AM
To: intel-iot-devkit/mraa
Cc: swfFrg; Mention
Subject: Re: [intel-iot-devkit/mraa] Joule.md: Added Interrupt Pin assignment information (#723)
@swfFrg <https://github.com/swffrg> , could you please do the sign-off mentioned above? We'd be happy to merge your patch, but we can't do this without a signoff (see CONTRIBUTING.md as to why).
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <#723 (comment)> , or mute the thread <https://github.com/notifications/unsubscribe-auth/AV4c2OlhB5EtB00tZCzecf7kzn4TTT6Rks5sCsJSgaJpZM4NUZdm> . <https://github.com/notifications/beacon/AV4c2B7fITiMH_pCriunqWUCnuP1Kayyks5sCsJSgaJpZM4NUZdm.gif>
|
Verified that they worked with UBUNTU 16.04 LTS, Joule 570X, Tuchuck, BIOS #174, MRAA V1.5.1-24-g2ea6810
Setup:
use
"#define CHECK_ALL_80_PINS_CONFIGURATION_STATUS 1" if you want to check which pins are interrupt "configurable"
If not defined, one "specified pin" can be tested with the interrupt handler
3 pin switch connected: to 1.8v J13.12 and GND J12.39, switch center pin connected to "Pin55" J13.15 in example below
Qt pseudo code:
init mraa()
call initIsrPins()
void myISR {
static uint32_t myCnt = 0;
qDebug("Interrupt GPIO!!!! %d\n", myCnt++);
}
void initIsrPins(void)
{
mraa_result_t myStatus;
uint8_t myPinNum = 1;
#ifdef CHECK_ALL_80_PINS_CONFIGURATION_STATUS
for(myPinNum = 1; myPinNum <=80; myPinNum++)
{
mraa_gpio_context myIsr = mraa_gpio_init(myPinNum);
#else
mraa_gpio_context myIsr = mraa_gpio_init(55); // Manually enter Pin to test
#endif
#ifdef CHECK_ALL_80_PINS_CONFIGURATION_STATUS
}
}
for(;;) { };
}
Signed-off-by: Floyd Goldstein floydg@softwareflair.com