5 frsh_power_level_t level;
12 PXW(frsh_resource_get_num_power_levels(FRSH_RT_PROCESSOR, 0, &power_levels));
13 printf("Number of power levels suppoerted: %d\n", power_levels);
15 if (power_levels == 1)
16 PERROR_AND_EXIT(EINVAL, "Different power levels not supported");
18 PXW(frsh_resource_get_power_level(FRSH_RT_PROCESSOR, 0, &level));
19 PXW(frsh_resource_get_speed(FRSH_RT_PROCESSOR, 0, level, &speed));
20 printf("Starting with power level %d, speed = %f\n", level, speed);
23 PXW(frsh_resource_set_power_level(FRSH_RT_PROCESSOR, 0, FRSH_PLT_HIGH));
24 PXW(frsh_resource_get_power_level(FRSH_RT_PROCESSOR, 0, &level));
25 PXW(frsh_resource_get_speed(FRSH_RT_PROCESSOR, 0, level, &speed));
26 printf("%d (FRSH_PLT_HIGH) correctly set, speed = %f\n", level, speed);
29 PXW(frsh_resource_set_power_level(FRSH_RT_PROCESSOR, 0, FRSH_PLT_MEDIUM));
30 PXW(frsh_resource_get_power_level(FRSH_RT_PROCESSOR, 0, &level));
31 PXW(frsh_resource_get_speed(FRSH_RT_PROCESSOR, 0, level, &speed));
32 printf("%d (FRSH_PLT_MEDIUM) correctly set, speed = %f\n", level, speed);
35 PXW(frsh_resource_set_power_level(FRSH_RT_PROCESSOR, 0, FRSH_PLT_LOW));
36 PXW(frsh_resource_get_power_level(FRSH_RT_PROCESSOR, 0, &level));
37 PXW(frsh_resource_get_speed(FRSH_RT_PROCESSOR, 0, level, &speed));
38 printf("%d (FRSH_PLT_LOW) correctly set, speed = %f\n", level, speed);