zoukankan      html  css  js  c++  java
  • Sleep Mode For WSN of Jennic

    Sleep mode that base on IEEE 802.15.4 for wireless sensor network of jennic.

    e.g:

    #include <jendefs.h>
    #include 
    <AppHardwareApi.h>
    #include 
    <AppQueueApi.h>
    // And Add AppQueueApi.c to project.
    #define LIGHT_SWITCH_INPUT_MASK        0x00000800UL // SW2
    PUBLIC void AppColdStart(void)
    {
        u32AHI_Init();
        u32AppQApiInit(NULL, NULL, NULL); 
    // Needed Call For Sleep Mode
        if (u8AHI_PowerStatus() & 0x01/* If this is a wake from sleep mode */
        
    {
            vGoSleep();
        }

        
    else /* else it must be a power on reset */
        
    {
            
    /* Set switch button IO line to inputs */
            vAHI_DioSetDirection(LIGHT_SWITCH_INPUT_MASK, 
    0);
            
    /* Enable wakeup on negative edge of switch input */
            vAHI_DioWakeEdge(
    0, LIGHT_SWITCH_INPUT_MASK);
            vAHI_DioWakeEnable(LIGHT_SWITCH_INPUT_MASK, 
    0);
            vGoSleep();
        }


        
    while (1)
        
    {
            ;
        }

    }
    PUBLIC void AppWarmStart(void)
    {
        AppColdStart();
    }
    PRIVATE void vGoSleep(void)
    {
        vAHI_MemoryHold(FALSE);
        vAHI_PowerDown(FALSE);
    }
  • 相关阅读:
    DOM基础(二)
    DOM基础(一)
    JS入门(五)
    linux的用法
    一道关于运行顺序题
    vue框架
    HTML的知识点
    从队友那偷来的主席树模板(静态区间第k小)
    网络流基础模型——任务分配模型(HDU 3572)
    HDU 5521 Meeting(建图思维)
  • 原文地址:https://www.cnblogs.com/vsignsoft/p/827801.html
Copyright © 2011-2022 走看看