Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Joule.md: Added Interrupt Pin assignment information #723

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on May 8, 2017

  1. Added Interrupt Pin information

    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(;;) { };
    }
    swfFrg authored May 8, 2017
    Configuration menu
    Copy the full SHA
    8679310 View commit details
    Browse the repository at this point in the history