Ejemplo n.º 1
0
//-------------------------------------------------------------------------------------------------
static le_result_t cm_ips_ReadAndPrintInputVoltageThresholds
(
    void
)
{
    le_result_t result = LE_FAULT;
    uint16_t criticalInVolt, warningInVolt, normalInVolt, hiCriticalInVolt;

    result = le_ips_GetVoltageThresholds( &criticalInVolt, &warningInVolt,
            &normalInVolt, &hiCriticalInVolt);

    if (result == LE_OK)
    {
        printf("criticalInVolt %u mV, warningInVolt %u mV,"
            " normalInVolt %u mV, hiCriticalInVolt %u mV\n",
            criticalInVolt, warningInVolt,
            normalInVolt, hiCriticalInVolt);
    }

    return result;
}
Ejemplo n.º 2
0
//--------------------------------------------------------------------------------------------------
static void Testle_ips_SetGetVoltageThresholds
(
    void
)
{
    uint16_t criticalInVoltOri, warningInVoltOri, normalInVoltOri, hiCriticalInVoltOri;
    uint16_t criticalInVolt, warningInVolt, normalInVolt, hiCriticalInVolt;

    LE_INFO("======== Testle_ips_SetGetVoltageThresholds Test ========");
    LE_ASSERT(le_ips_GetVoltageThresholds(
        &criticalInVoltOri,
        &warningInVoltOri,
        &normalInVoltOri,
        &hiCriticalInVoltOri) == LE_OK);

    LE_ASSERT(le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_NORMAL_THRESHOLD,
        TEST_IPS_HI_CRITICAL_THRESHOLD) == LE_BAD_PARAMETER);

    LE_ASSERT(le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_NORMAL_THRESHOLD,
        TEST_IPS_NORMAL_THRESHOLD,
        TEST_IPS_HI_CRITICAL_THRESHOLD) == LE_BAD_PARAMETER);

    LE_ASSERT(le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_NORMAL_THRESHOLD,
        TEST_IPS_WARNING_THRESHOLD,
        TEST_IPS_HI_CRITICAL_THRESHOLD) == LE_BAD_PARAMETER);

    LE_ASSERT(le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_WARNING_THRESHOLD,
        TEST_IPS_WARNING_THRESHOLD,
        TEST_IPS_HI_CRITICAL_THRESHOLD) == LE_BAD_PARAMETER);

    LE_ASSERT(le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_WARNING_THRESHOLD,
        TEST_IPS_NORMAL_THRESHOLD,
        TEST_IPS_NORMAL_THRESHOLD) == LE_BAD_PARAMETER);

    LE_ASSERT(le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_WARNING_THRESHOLD,
        TEST_IPS_HI_CRITICAL_THRESHOLD-1,
        TEST_IPS_HI_CRITICAL_THRESHOLD) == LE_BAD_PARAMETER);

    LE_ASSERT(le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_WARNING_THRESHOLD,
        TEST_IPS_HI_CRITICAL_THRESHOLD-2,
        TEST_IPS_HI_CRITICAL_THRESHOLD) == LE_OK);

    LE_ASSERT( le_ips_SetVoltageThresholds(
        TEST_IPS_CRITICAL_THRESHOLD,
        TEST_IPS_WARNING_THRESHOLD,
        TEST_IPS_NORMAL_THRESHOLD,
        TEST_IPS_HI_CRITICAL_THRESHOLD) == LE_OK);

    LE_ASSERT( le_ips_GetVoltageThresholds( &criticalInVolt, &warningInVolt,
            &normalInVolt, &hiCriticalInVolt) == LE_OK);

    LE_ASSERT( criticalInVolt == TEST_IPS_CRITICAL_THRESHOLD );
    LE_ASSERT( warningInVolt == TEST_IPS_WARNING_THRESHOLD );
    LE_ASSERT( normalInVolt == TEST_IPS_NORMAL_THRESHOLD );
    LE_ASSERT( hiCriticalInVolt == TEST_IPS_HI_CRITICAL_THRESHOLD );

    LE_ASSERT(le_ips_SetVoltageThresholds(
        criticalInVoltOri,
        warningInVoltOri,
        normalInVoltOri,
        hiCriticalInVoltOri) == LE_OK);
}