A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

FS#13538 export and import battery level tables

when battery_bench is run
exports a file in the rockbox directory called 'battery_levels.default'

if the user wants their own levels they can rename the file battery_levels.cfg
and it will be loaded at boot

some minimal error checking is performed prior to using the values

added manual entry

Change-Id: Ia0126faced0c7229fcf8385a1bcb584b5a9dc378

authored by

William Wilgus and committed by
William Wilgus
10f8312d 3539dd5a

+611 -298
+2 -1
apps/debug_menu.c
··· 913 913 914 914 static bool view_battery(void) 915 915 { 916 + extern struct battery_tables_t device_battery_tables; /* powermgmt.c */ 917 + unsigned short *power_history = device_battery_tables.history; 916 918 int view = 0; 917 919 int i, x, y, z, y1, y2, grid, graph; 918 920 unsigned short maxv, minv; 919 - 920 921 lcd_setfont(FONT_SYSFIXED); 921 922 922 923 while(1)
+4 -1
apps/main.c
··· 437 437 settings_reset(); 438 438 settings_load(); 439 439 settings_apply(true); 440 + init_battery_tables(); 440 441 #ifdef HAVE_DIRCACHE 441 442 init_dircache(true); 442 443 init_dircache(false); ··· 701 702 settings_reset(); 702 703 } 703 704 #endif 704 - 705 + CHART(">init_battery_tables"); 706 + init_battery_tables(); 707 + CHART("<init_battery_tables"); 705 708 #ifdef HAVE_DIRCACHE 706 709 CHART(">init_dircache(true)"); 707 710 rc = init_dircache(true);
+3
apps/plugin.c
··· 86 86 static void plugin_release_audio_buffer(void); 87 87 static void plugin_tsr(int (*exit_callback)(bool)); 88 88 89 + extern struct battery_tables_t device_battery_tables; /* powermgmt.c */ 90 + 89 91 #ifdef HAVE_PLUGIN_CHECK_OPEN_CLOSE 90 92 /* File handle leak prophylaxis */ 91 93 #include "bitarray.h" ··· 842 844 /* new stuff at the end, sort into place next time 843 845 the API gets incompatible */ 844 846 add_playbacklog, 847 + &device_battery_tables, 845 848 }; 846 849 847 850 static int plugin_buffer_handle;
+1
apps/plugin.h
··· 991 991 /* new stuff at the end, sort into place next time 992 992 the API gets incompatible */ 993 993 void (*add_playbacklog)(struct mp3entry *id3); 994 + struct battery_tables_t *device_battery_tables; 994 995 }; 995 996 996 997 /* plugin header */
+78 -1
apps/plugins/battery_bench.c
··· 24 24 #include "plugin.h" 25 25 #include "lang_enum.h" 26 26 27 + /* matches struct in powermgmt.h */ 28 + struct battery_tables_t { 29 + unsigned short * const history; 30 + unsigned short * const disksafe; 31 + unsigned short * const shutoff; 32 + unsigned short * const discharge; 33 + #if CONFIG_CHARGING 34 + unsigned short * const charge; 35 + const size_t elems; 36 + bool isdefault; 37 + #endif 38 + }; 39 + 40 + #define BATTERY_LEVELS_DEFAULT ROCKBOX_DIR"/battery_levels.default" 41 + #define BATTERY_LEVELS_USER ROCKBOX_DIR"/battery_levels.cfg" 42 + 27 43 #define BATTERY_LOG HOME_DIR "/battery_bench.txt" 28 44 #define BUF_SIZE 16000 29 45 ··· 265 281 #endif 266 282 267 283 /****************************** Plugin Entry Point ****************************/ 268 - static long start_tick; 284 + long start_tick; 269 285 270 286 /* Struct for battery information */ 271 287 static struct batt_info ··· 507 523 putsxy((lcd_width - strwdt)/2, line*(strhgt), str); 508 524 } 509 525 526 + void do_export_battery_tables(void) 527 + { 528 + size_t elems = rb->device_battery_tables->elems; 529 + if (!rb->device_battery_tables->isdefault) 530 + return; /* no need to print out non-defaults */ 531 + unsigned int i; 532 + int fd; 533 + /* write out the default battery levels file */ 534 + if (!rb->file_exists(BATTERY_LEVELS_DEFAULT)) 535 + { 536 + fd = rb->open(BATTERY_LEVELS_DEFAULT, O_WRONLY | O_CREAT | O_TRUNC, 0666); 537 + if (fd >= 0) 538 + { 539 + rb->fdprintf(fd, "# Rename to %s\n# " MODEL_NAME " Battery Levels (%s)\n\n", 540 + BATTERY_LEVELS_USER, rb->rbversion); 541 + 542 + rb->fdprintf(fd, "# Battery voltage(millivolt) lower than this %s\n", 543 + "player will shutdown"); 544 + rb->fdprintf(fd, "shutoff: %d\n\n", *rb->device_battery_tables->shutoff); 545 + 546 + rb->fdprintf(fd, "# Battery voltage(millivolt) lower than this %s\n", 547 + "won't access the disk to write"); 548 + rb->fdprintf(fd, "disksafe: %d\n\n", *rb->device_battery_tables->disksafe); 549 + 550 + rb->fdprintf(fd, "# Battery voltage(millivolt) of {"); 551 + for(i= 0;i < elems;i++) 552 + { 553 + rb->fdprintf(fd, "%u%%, ", i * 10); 554 + } 555 + rb->lseek(fd, -2, SEEK_CUR); /*remove last comma */ 556 + rb->fdprintf(fd, "} when charging %sabled\n", "dis"); 557 + rb->fdprintf(fd, "discharge: {"); 558 + for(i= 0;i < elems;i++) 559 + { 560 + rb->fdprintf(fd, "%u, ", rb->device_battery_tables->discharge[i]); 561 + } 562 + rb->lseek(fd, -2, SEEK_CUR); /*remove last comma */ 563 + rb->fdprintf(fd, "}\n\n"); 564 + #if CONFIG_CHARGING 565 + rb->fdprintf(fd, "# Battery voltage(millivolt) of {"); 566 + for(i= 0;i < elems;i++) 567 + { 568 + rb->fdprintf(fd, "%u%%, ", i * 10); 569 + } 570 + rb->lseek(fd, -2, SEEK_CUR); /*remove last comma */ 571 + rb->fdprintf(fd, "} when charging %sabled\n", "en"); 572 + rb->fdprintf(fd, "charge: {"); 573 + for(i= 0;i < elems;i++) 574 + { 575 + rb->fdprintf(fd, "%u, ", rb->device_battery_tables->charge[i]); 576 + } 577 + rb->lseek(fd, -2, SEEK_CUR); /*remove last comma */ 578 + rb->fdprintf(fd, "}\n\n"); 579 + #endif 580 + rb->close(fd); 581 + } 582 + } 583 + 584 + } 585 + 510 586 enum plugin_status plugin_start(const void* parameter) 511 587 { 512 588 int button, fd; ··· 543 619 #endif 544 620 if (!resume) 545 621 { 622 + do_export_battery_tables(); 546 623 do 547 624 { 548 625 button = rb->button_get(true);
+2 -2
bootloader/ipod-s5l87xx.c
··· 201 201 * differ as much as more than 200 mV when charge current is at 202 202 * maximum (~340 mA). 203 203 * - RB uses some sort of average/compensation for battery voltage 204 - * measurements, battery icon blinks at battery_level_dangerous, 204 + * measurements, battery icon blinks at battery_level_disksafe, 205 205 * when the HDD is used heavily (large database) the level drops 206 206 * to battery_level_shutoff quickly. 207 207 */ 208 - if (vbat >= battery_level_dangerous[0] + th) 208 + if (vbat >= battery_level_disksafe[0] + th) 209 209 break; 210 210 th = 200; 211 211
+12 -5
firmware/export/powermgmt.h
··· 83 83 84 84 /* Start up power management thread */ 85 85 void powermgmt_init(void) INIT_ATTR; 86 + /* load user battery levels */ 87 + #define BATTERY_LEVELS_USER ROCKBOX_DIR"/battery_levels.cfg" 88 + void init_battery_tables(void) INIT_ATTR; 86 89 87 90 #if CONFIG_CHARGING && !defined(CURRENT_MAX_CHG) 88 91 #define CURRENT_MAX_CHG 350 /* maximum charging current */ ··· 103 106 #define POWER_THREAD_STEP_TICKS (HZ/2) 104 107 #endif 105 108 106 - extern unsigned short power_history[POWER_HISTORY_LEN]; 107 - extern const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT]; 108 - extern const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT]; 109 - extern const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11]; 109 + struct battery_tables_t { 110 + unsigned short * const history; 111 + unsigned short * const disksafe; 112 + unsigned short * const shutoff; 113 + unsigned short * const discharge; 110 114 #if CONFIG_CHARGING 111 - extern const unsigned short percent_to_volt_charge[11]; 115 + unsigned short * const charge; 116 + const size_t elems; 117 + bool isdefault; 112 118 #endif 119 + }; 113 120 114 121 /* Returns battery status, filtered for runtime estimation */ 115 122 int battery_level(void); /* percent */
+207 -3
firmware/powermgmt.c
··· 19 19 * KIND, either express or implied. 20 20 * 21 21 ****************************************************************************/ 22 + #include <stdio.h> 23 + #include <ctype.h> 22 24 #include "config.h" 23 25 #include "system.h" 24 26 #include "kernel.h" ··· 34 36 #include "backlight.h" 35 37 #include "lcd.h" 36 38 #include "rtc.h" 39 + #include "misc.h" 40 + #include "splash.h" 41 + #include "version.h" 37 42 #if CONFIG_TUNER 38 43 #include "fmradio.h" 39 44 #endif ··· 51 56 && !defined (SIMULATOR) 52 57 #include "pcf50606.h" 53 58 #endif 59 + 60 + extern unsigned short power_history[POWER_HISTORY_LEN]; 61 + extern unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT]; 62 + extern unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT]; 63 + extern unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11]; 64 + #if CONFIG_CHARGING 65 + extern unsigned short percent_to_volt_charge[11]; 66 + #endif 67 + 68 + struct battery_tables_t device_battery_tables = 69 + { 70 + .history = power_history, 71 + .disksafe = &battery_level_disksafe[0], 72 + .shutoff = &battery_level_shutoff[0], 73 + .discharge = percent_to_volt_discharge[0], 74 + #if CONFIG_CHARGING 75 + .charge = percent_to_volt_charge, 76 + #endif 77 + .elems = ARRAYLEN(percent_to_volt_discharge[0]), 78 + .isdefault = true, 79 + }; 54 80 55 81 static int last_sent_battery_level = 100; 56 82 static void set_sleep_timer(int seconds); ··· 487 513 #if defined(NO_LOW_BATTERY_SHUTDOWN) 488 514 return true; 489 515 #elif ((CONFIG_BATTERY_MEASURE & PERCENTAGE_MEASURE) && (CONFIG_BATTERY_MEASURE & VOLTAGE_MEASURE)) 490 - return voltage_now > battery_level_dangerous[battery_type]; 516 + return voltage_now > battery_level_disksafe[battery_type]; 491 517 #elif CONFIG_BATTERY_MEASURE & PERCENTAGE_MEASURE 492 518 return percent_now > 0; 493 519 #elif defined(HAVE_BATTERY_SWITCH) 494 520 /* Cannot rely upon the battery reading to be valid and the 495 521 * device could be powered externally. */ 496 - return input_millivolts() > battery_level_dangerous[battery_type]; 522 + return input_millivolts() > battery_level_disksafe[battery_type]; 497 523 #else 498 - return voltage_now > battery_level_dangerous[battery_type]; 524 + return voltage_now > battery_level_disksafe[battery_type]; 499 525 #endif 500 526 } 501 527 ··· 822 848 } 823 849 } 824 850 } /* power_thread */ 851 + 852 + 853 + static bool battery_table_readln(int fd, char * buf, size_t bufsz, 854 + const char *name, char **value, int* linect) INIT_ATTR; 855 + static bool battery_table_readln(int fd, char * buf, size_t bufsz, 856 + const char *name, char **value, int* linect) 857 + { 858 + /* reads a line from user battery level file skips comments 859 + * if name is NULL and the line is a continuation (no setting:) 860 + * or name matches the found setting then remaining line contents are returned in value 861 + * name if supplied should contain the name of the setting you are searching for */ 862 + int rd; 863 + char *setting; 864 + if (name) 865 + { 866 + /* DEBUGF("%s Searching for '%s'\n", __func__, name); */ 867 + lseek(fd, 0, SEEK_SET); 868 + *linect = 0; 869 + } 870 + 871 + while(1) 872 + { 873 + rd = read_line(fd, buf, bufsz); 874 + if (rd > 0) 875 + { 876 + /*DEBUGF("\nREAD '%s'\n", buf);*/ 877 + *linect = *linect + 1; 878 + if (buf[0] == '#' || buf[0] == '\0') 879 + continue; /* skip empty lines and comments to EOL */ 880 + 881 + bool found = settings_parseline(buf, &setting, value); 882 + 883 + if (!name) /* if name is not supplied just return value */ 884 + { 885 + *value = buf; 886 + if(found) /* expected more values but got a new setting instead */ 887 + return false; /* error */ 888 + } 889 + else if (strcasecmp(name, setting) != 0) 890 + continue; /* not the correct setting */ 891 + } 892 + break; 893 + } 894 + return rd > 0; 895 + } 896 + 897 + void init_battery_tables(void) 898 + { 899 + /* parse and load user battery levels file */ 900 + #define PWRELEMS (ARRAYLEN(percent_to_volt_discharge[0])) 901 + 902 + #if !defined(BOOTLOADER) 903 + unsigned short tmparr[PWRELEMS]; 904 + char buf[MAX_PATH]; 905 + unsigned int i, bl_op; 906 + 907 + enum { eSHUTOFF = 0, eDISKSAFE, eDISCHARGE, eCHARGE }; 908 + static const char * const bl_options[4] = { 909 + [eSHUTOFF] = "shutoff", 910 + [eDISKSAFE] = "disksafe", 911 + [eDISCHARGE] = "discharge", 912 + [eCHARGE] = "charge" 913 + }; 914 + 915 + int fd = open(BATTERY_LEVELS_USER, O_RDONLY); 916 + int line_num = 0; 917 + 918 + unsigned short val; 919 + unsigned short disksafe = *device_battery_tables.disksafe; 920 + unsigned short shutoff = *device_battery_tables.shutoff; 921 + char *value; 922 + 923 + if (fd < 0) 924 + return; 925 + 926 + DEBUGF("%s %s\n", __func__, BATTERY_LEVELS_USER); 927 + /* force order of reads to do error checking of values */ 928 + for(bl_op = 0; bl_op < ARRAYLEN(bl_options); bl_op++) 929 + { 930 + if(!battery_table_readln(fd, buf, sizeof(buf), 931 + bl_options[bl_op], &value, &line_num)) 932 + { 933 + continue; 934 + } 935 + 936 + switch(bl_op) 937 + { 938 + default: 939 + goto error_loading; 940 + case eSHUTOFF: 941 + /*fall-through*/ 942 + case eDISKSAFE: 943 + /* parse single short */ 944 + DEBUGF("%s ", bl_options[bl_op]); 945 + 946 + while (*value != '\0' && !isdigit(*value)) 947 + value++; 948 + if (*value) 949 + { 950 + val = atoi(value); 951 + DEBUGF("value = %u\n", val); 952 + if (bl_op == eDISKSAFE) 953 + { 954 + if (val < shutoff) 955 + { 956 + goto error_loading; 957 + } 958 + disksafe = val; 959 + break; 960 + } 961 + /* shutoff */ 962 + shutoff = val; 963 + break; 964 + } 965 + goto error_loading; 966 + case eDISCHARGE: 967 + /*fall-through*/ 968 + case eCHARGE: 969 + /* parse array of short */ 970 + DEBUGF("%s = { ", bl_options[bl_op]); 971 + val = shutoff; /* don't allow a value lower than shutoff */ 972 + i = 0; 973 + while(i < PWRELEMS) 974 + { 975 + while (*value != '\0' && !isdigit(*value)) 976 + {value++;} 977 + if (*value) 978 + { 979 + tmparr[i] = atoi(value); 980 + while (isdigit(*value)) /* skip digits just read */ 981 + {value++;} 982 + if (tmparr[i] < val) 983 + { 984 + goto error_loading; /* value is not >= previous */ 985 + } 986 + val = tmparr[i]; 987 + DEBUGF("%u, ", val); 988 + i++; 989 + } 990 + else if (!battery_table_readln(fd, buf, sizeof(buf), 991 + NULL, &value, &line_num)) 992 + { 993 + goto error_loading; /* failed to get another line */ 994 + } 995 + 996 + } /* while */ 997 + DEBUGF("}\n"); 998 + 999 + /* if we made it here, the values should be OK to use */ 1000 + if (bl_op == eCHARGE) 1001 + { 1002 + #if CONFIG_CHARGING 1003 + memcpy(device_battery_tables.charge, &tmparr, PWRELEMS); 1004 + #endif 1005 + break; 1006 + } 1007 + memcpy(device_battery_tables.discharge, &tmparr, PWRELEMS); 1008 + break; 1009 + } /* switch */ 1010 + } /* for */ 1011 + close(fd); 1012 + 1013 + *device_battery_tables.disksafe = disksafe; 1014 + *device_battery_tables.shutoff = shutoff; 1015 + device_battery_tables.isdefault = false; 1016 + battery_status_update(); 1017 + 1018 + return; 1019 + 1020 + error_loading: 1021 + if (fd >= 0) 1022 + close(fd); 1023 + splashf(HZ * 2, "Error line:(%d) loading %s", line_num, BATTERY_LEVELS_USER); 1024 + DEBUGF("Error line:(%d) loading %s\n", line_num, BATTERY_LEVELS_USER); 1025 + 1026 + #endif /* ndef BOOTLOADER*/ 1027 + #undef PWRELEMS 1028 + } 825 1029 826 1030 void powermgmt_init(void) 827 1031 {
+4 -4
firmware/target/arm/as3525/sansa-c200v2/powermgmt-c200v2.c
··· 23 23 #include "config.h" 24 24 #include "powermgmt.h" 25 25 26 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 26 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 27 27 { 28 28 /* 29 29 * about 10%, calibrated with C240v2 battery profile at ··· 32 32 3600 33 33 }; 34 34 35 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 36 36 { 37 37 3300 38 38 }; 39 39 40 40 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 41 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 41 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 42 42 { 43 43 /* 44 44 * Below table is calibrated according to ··· 49 49 }; 50 50 51 51 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 52 - const unsigned short percent_to_volt_charge[11] = 52 + unsigned short percent_to_volt_charge[11] = 53 53 { 54 54 /* TODO: simple uncalibrated curve with 10% knee at 3.60V */ 55 55 3400, 3600, 3670, 3740, 3810, 3880, 3950, 4020, 4090, 4160, 4230
+5 -5
firmware/target/arm/as3525/sansa-clip/powermgmt-clip.c
··· 22 22 #include "config.h" 23 23 24 24 /* The battery manufacturer's website shows discharge curves down to 3.0V, 25 - so 'dangerous' and 'shutoff' levels of 3.4V and 3.3V should be safe. 25 + so 'disksafe' and 'shutoff' levels of 3.4V and 3.3V should be safe. 26 26 */ 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3300 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3300, 3653, 3701, 3735, 3768, 3790, 3833, 3900, 3966, 4056, 4140 } 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3427, 3786, 3842, 3877, 3896, 3924, 3971, 4028, 4084, 4161, 4190 48 48 };
+5 -5
firmware/target/arm/as3525/sansa-clipplus/powermgmt-clipplus.c
··· 22 22 #include "config.h" 23 23 24 24 /* The battery manufacturer's website shows discharge curves down to 3.0V, 25 - so 'dangerous' and 'shutoff' levels of 3.4V and 3.3V should be safe. 25 + so 'disksafe' and 'shutoff' levels of 3.4V and 3.3V should be safe. 26 26 */ 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3300 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3300, 3653, 3701, 3735, 3768, 3790, 3833, 3900, 3966, 4056, 4140 } 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3333, 3757, 3815, 3845, 3867, 3900, 3950, 4008, 4078, 4166, 4167 48 48 };
+5 -5
firmware/target/arm/as3525/sansa-clipv2/powermgmt-clipv2.c
··· 22 22 #include "config.h" 23 23 24 24 /* The battery manufacturer's website shows discharge curves down to 3.0V, 25 - so 'dangerous' and 'shutoff' levels of 3.4V and 3.3V should be safe. 25 + so 'disksafe' and 'shutoff' levels of 3.4V and 3.3V should be safe. 26 26 */ 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3300 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3300, 3692, 3740, 3772, 3798, 3828, 3876, 3943, 4013, 4094, 4194 } 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3417, 3802, 3856, 3888, 3905, 3931, 3973, 4025, 4084, 4161, 4219 48 48 };
+5 -5
firmware/target/arm/as3525/sansa-clipzip/powermgmt-clipzip.c
··· 22 22 #include "config.h" 23 23 24 24 /* The battery manufacturer's website shows discharge curves down to 3.0V, 25 - so 'dangerous' and 'shutoff' levels of 3.4V and 3.3V should be safe. 25 + so 'disksafe' and 'shutoff' levels of 3.4V and 3.3V should be safe. 26 26 */ 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3300 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3300, 3653, 3701, 3735, 3768, 3790, 3833, 3900, 3966, 4056, 4140 } 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3427, 3786, 3842, 3877, 3896, 3924, 3971, 4028, 4084, 4161, 4190 48 48 };
+4 -4
firmware/target/arm/as3525/sansa-e200v2/powermgmt-e200v2.c
··· 23 23 #include "config.h" 24 24 #include "powermgmt.h" 25 25 26 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 26 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 27 27 { 28 28 3400 29 29 }; 30 30 31 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 32 { 33 33 3300 34 34 }; 35 35 36 36 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 37 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 38 { 39 39 /* Sansa Li Ion 750mAH, FIXME copied from e200v1 */ 40 40 { 3300, 3680, 3740, 3760, 3780, 3810, 3870, 3930, 3970, 4070, 4160 }, 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 44 - const unsigned short percent_to_volt_charge[11] = 44 + unsigned short percent_to_volt_charge[11] = 45 45 { 46 46 /* Sansa Li Ion 750mAH FIXME */ 47 47 3300, 3680, 3740, 3760, 3780, 3810, 3870, 3930, 3970, 4070, 4160
+5 -5
firmware/target/arm/as3525/sansa-fuze/powermgmt-fuze.c
··· 22 22 #include "config.h" 23 23 24 24 /* The battery manufacturer's website shows discharge curves down to 3.0V, 25 - so 'dangerous' and 'shutoff' levels of 3.4V and 3.3V should be safe. 25 + so 'disksafe' and 'shutoff' levels of 3.4V and 3.3V should be safe. 26 26 */ 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3300 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3300, 3676, 3715, 3749, 3783, 3812, 3850, 3918, 3982, 4065, 4148 } 41 41 ··· 43 43 44 44 #if CONFIG_CHARGING 45 45 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 46 - const unsigned short percent_to_volt_charge[11] = 46 + unsigned short percent_to_volt_charge[11] = 47 47 { 48 48 3364, 3816, 3879, 3903, 3934, 3983, 4051, 4119, 4188, 4188, 4188 49 49 };
+5 -5
firmware/target/arm/as3525/sansa-fuzev2/powermgmt-fuzev2.c
··· 22 22 #include "config.h" 23 23 24 24 /* The battery manufacturer's website shows discharge curves down to 3.0V, 25 - so 'dangerous' and 'shutoff' levels of 3.4V and 3.3V should be safe. 25 + so 'disksafe' and 'shutoff' levels of 3.4V and 3.3V should be safe. 26 26 */ 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3300 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3300, 3655, 3700, 3735, 3764, 3795, 3837, 3909, 3984, 4063, 4151 } 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3408, 3832, 3892, 3925, 3950, 3986, 4036, 4100, 4177, 4213, 4213 48 48
+3 -3
firmware/target/arm/as3525/sansa-m200v4/powermgmt-m200v4.c
··· 28 28 early uncalibrated values. But read-out value should be correct 29 29 */ 30 30 31 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 32 32 { 33 33 /* TODO: this is just an initial guess */ 34 34 900 35 35 }; 36 36 37 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 37 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 38 38 { 39 39 /* TODO: this is just an initial guess */ 40 40 1000 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 44 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 44 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 45 45 { 46 46 /* TODO: simple uncalibrated curve, linear except for first 10% */ 47 47 { 1000, 1050, 1100, 1150, 1200, 1250, 1300, 1350, 1400, 1450, 1500 }
+4 -4
firmware/target/arm/imx233/creative-zen/powermgmt-zen.c
··· 22 22 #include "powermgmt-target.h" 23 23 #include "power-imx233.h" 24 24 25 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 25 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 26 26 { 27 27 0 28 28 }; 29 29 30 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 31 { 32 32 0 33 33 }; 34 34 35 35 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 36 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 37 { 38 38 /* Sansa Fuze+ Li Ion 600mAH figured from discharge curve */ 39 39 { 3100, 3650, 3720, 3750, 3780, 3820, 3880, 4000, 4040, 4125, 4230 }, 40 40 }; 41 41 42 42 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 43 - const unsigned short percent_to_volt_charge[11] = 43 + unsigned short percent_to_volt_charge[11] = 44 44 { 45 45 /* Sansa Fuze+ Li Ion 600mAH figured from charge curve */ 46 46 3480, 3790, 3845, 3880, 3900, 3935, 4005, 4070, 4150, 4250, 4335
+4 -4
firmware/target/arm/imx233/creative-zenxfi2/powermgmt-zenxfi2.c
··· 21 21 #include "config.h" 22 22 #include "powermgmt-target.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3659 27 27 }; 28 28 29 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 29 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 30 { 31 31 3630 32 32 }; 33 33 34 34 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 35 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 35 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 36 { 37 37 /* Toshiba Gigabeat S Li Ion 700mAH figured from discharge curve */ 38 38 { 3659, 3719, 3745, 3761, 3785, 3813, 3856, 3926, 3984, 4040, 4121 }, 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 /* Toshiba Gigabeat S Li Ion 700mAH figured from charge curve */ 45 45 4028, 4063, 4087, 4111, 4135, 4156, 4173, 4185, 4194, 4202, 4208
+4 -4
firmware/target/arm/imx233/creative-zenxfi3/powermgmt-zenxfi3.c
··· 21 21 #include "config.h" 22 22 #include "powermgmt-target.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3659 27 27 }; 28 28 29 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 29 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 30 { 31 31 3630 32 32 }; 33 33 34 34 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 35 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 35 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 36 { 37 37 /* figured from discharge curve */ 38 38 { 3631, 3697, 3762, 3784, 3805, 3838, 3902, 3961, 4016, 4091, 4178 }, 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 /* figured from charge curve */ 45 45 3833, 3866, 3910, 3923, 3943, 3969, 4009, 4047, 4095, 4154, 4192
+4 -4
firmware/target/arm/imx233/sansa-fuzeplus/powermgmt-fuzeplus.c
··· 21 21 #include "config.h" 22 22 #include "powermgmt-target.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3400 27 27 }; 28 28 29 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 29 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 30 { 31 31 3300 32 32 }; 33 33 34 34 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 35 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 35 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 36 { 37 37 /* Sansa Fuze+ Li Ion 600mAH figured from discharge curve */ 38 38 { 3100, 3650, 3720, 3750, 3780, 3820, 3880, 4000, 4040, 4125, 4230 }, 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 /* Sansa Fuze+ Li Ion 600mAH figured from charge curve */ 45 45 3480, 3790, 3845, 3880, 3900, 3935, 4005, 4070, 4150, 4250, 4335
+4 -4
firmware/target/arm/imx233/sony-nwz/powermgmt-nwze360.c
··· 21 21 #include "config.h" 22 22 #include "powermgmt-target.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3660 27 27 }; 28 28 29 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 29 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 30 { 31 31 3630 32 32 }; 33 33 34 34 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 35 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 35 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 36 { 37 37 /* figured from discharge curve */ 38 38 { 3630, 3720, 3770, 3800, 3816, 3845, 3888, 3950, 4010, 4070, 4150 }, 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 /* TODO */ 45 45 4028, 4063, 4087, 4111, 4135, 4156, 4173, 4185, 4194, 4202, 4208
+4 -4
firmware/target/arm/imx233/sony-nwz/powermgmt-nwze370.c
··· 21 21 #include "config.h" 22 22 #include "powermgmt-target.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3660 27 27 }; 28 28 29 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 29 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 30 { 31 31 3630 32 32 }; 33 33 34 34 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 35 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 35 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 36 { 37 37 /* figured from discharge curve */ 38 38 { 3630, 3700, 3745, 3775, 3800, 3830, 3880, 3940, 4000, 4070, 4140 }, 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 /* TODO */ 45 45 4028, 4063, 4087, 4111, 4135, 4156, 4173, 4185, 4194, 4202, 4208
+4 -4
firmware/target/arm/imx31/gigabeat-s/powermgmt-gigabeat-s.c
··· 30 30 #include "power.h" 31 31 #include "power-gigabeat-s.h" 32 32 33 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 34 34 { 35 35 3659 36 36 }; 37 37 38 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 38 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 39 39 { 40 40 3630 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 44 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 44 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 45 45 { 46 46 /* Toshiba Gigabeat S Li Ion 700mAH figured from discharge curve */ 47 47 { 3659, 3719, 3745, 3761, 3785, 3813, 3856, 3926, 3984, 4040, 4121 }, 48 48 }; 49 49 50 50 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 51 - const unsigned short percent_to_volt_charge[11] = 51 + unsigned short percent_to_volt_charge[11] = 52 52 { 53 53 /* Toshiba Gigabeat S Li Ion 700mAH figured from charge curve */ 54 54 4028, 4063, 4087, 4111, 4135, 4156, 4173, 4185, 4194, 4202, 4208
+4 -4
firmware/target/arm/ipod/1g2g/powermgmt-1g2g.c
··· 28 28 /* FIXME: Properly calibrate values. Current values "inherited" from 29 29 * iriver H100 */ 30 30 31 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 32 32 { 33 33 3380 34 34 }; 35 35 36 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 36 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 37 37 { 38 38 3020 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 42 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 42 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 43 43 { 44 44 { 3370, 3650, 3700, 3740, 3780, 3820, 3870, 3930, 4000, 4080, 4160 } 45 45 }; 46 46 47 47 #if CONFIG_CHARGING 48 48 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 49 - const unsigned short percent_to_volt_charge[11] = 49 + unsigned short percent_to_volt_charge[11] = 50 50 { 51 51 3540, 3860, 3930, 3980, 4000, 4020, 4040, 4080, 4130, 4180, 4230 52 52 };
+4 -4
firmware/target/arm/ipod/powermgmt-ipod-pcf.c
··· 27 27 #include "pcf50605.h" 28 28 #include "audiohw.h" 29 29 30 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 31 31 { 32 32 #if defined(IPOD_NANO) 33 33 3330 ··· 43 43 #endif 44 44 }; 45 45 46 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 46 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 47 47 { 48 48 #if defined(IPOD_NANO) 49 49 3230 ··· 60 60 }; 61 61 62 62 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 63 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 63 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 64 64 { 65 65 #if defined(IPOD_NANO) 66 66 /* measured values */ ··· 83 83 84 84 #if CONFIG_CHARGING 85 85 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 86 - const unsigned short percent_to_volt_charge[11] = 86 + unsigned short percent_to_volt_charge[11] = 87 87 { 88 88 #if defined(IPOD_NANO) 89 89 /* measured values */
+4 -4
firmware/target/arm/iriver/h10/powermgmt-h10.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 #if defined(IRIVER_H10) 30 30 3733 ··· 33 33 #endif 34 34 }; 35 35 36 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 36 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 37 37 { 38 38 #if defined(IRIVER_H10) 39 39 3627 ··· 43 43 }; 44 44 45 45 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 46 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 46 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 47 47 { 48 48 #if defined(IRIVER_H10) 49 49 { 3733, 3772, 3821, 3840, 3869, 3917, 3985, 4034, 4072, 4140, 4198 } ··· 53 53 }; 54 54 55 55 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 56 - const unsigned short percent_to_volt_charge[11] = 56 + unsigned short percent_to_volt_charge[11] = 57 57 { 58 58 #if defined(IRIVER_H10) 59 59 3956, 3995, 4024, 4043, 4063, 4082, 4111, 4140, 4179, 4218, 4266
+4 -4
firmware/target/arm/olympus/mrobe-100/powermgmt-mr100.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3450 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3400 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990 }, 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990 48 48 };
+4 -4
firmware/target/arm/pbell/vibe500/powermgmt-vibe500.c
··· 25 25 #include "adc.h" 26 26 #include "powermgmt.h" 27 27 28 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 28 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 29 29 { 30 30 3515 31 31 }; 32 32 33 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 34 34 { 35 35 3486 36 36 }; 37 37 38 38 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 39 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 40 40 { 41 41 { 3474, 3515, 3556, 3597, 3638, 3679, 3720, 3761, 3802, 3843, 3884 } 42 42 }; 43 43 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3474, 3515, 3556, 3597, 3638, 3679, 3720, 3761, 3802, 3843, 3884 48 48 };
+4 -4
firmware/target/arm/philips/hdd1630/powermgmt-hdd1630.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3500 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3400 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3400, 3550, 3630, 3690 ,3730, 3770, 3810, 3850, 3890, 3930, 3980 }, 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3400, 3650, 3822, 3910 ,3950, 3990, 4030, 4070, 4110, 4150, 4200 48 48 };
+4 -4
firmware/target/arm/philips/hdd6330/powermgmt-hdd6330.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3500 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3400 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3400, 3550, 3630, 3690 ,3730, 3770, 3810, 3850, 3890, 3930, 3980 }, 41 41 }; 42 42 43 43 #if CONFIG_CHARGING 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 3400, 3650, 3822, 3910 ,3950, 3990, 4030, 4070, 4110, 4150, 4200 48 48 };
+4 -4
firmware/target/arm/philips/sa9200/powermgmt-sa9200.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3300 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 /* Sansa Li Ion 750mAH, took from battery benchs */ 41 41 { 3300, 3680, 3740, 3760, 3780, 3810, 3870, 3930, 3970, 4070, 4160 }, 42 42 }; 43 43 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 /* Sansa Li Ion 750mAH FIXME */ 48 48 3300, 3680, 3740, 3760, 3780, 3810, 3870, 3930, 3970, 4070, 4160
+4 -4
firmware/target/arm/rk27xx/hm60x/powermgmt-hm60x.c
··· 32 32 Charge curve have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* TODO: this is just an initial guess */ 38 38 3350 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 3300 44 44 }; 45 45 46 46 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 47 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 47 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 48 { 49 49 /* Calibrated curve */ 50 50 { 3300, 3468, 3521, 3562, 3609, 3644, 3691, 3767, 3837, 3919, 4100 } 51 51 }; 52 52 53 53 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 54 - const unsigned short percent_to_volt_charge[11] = 54 + unsigned short percent_to_volt_charge[11] = 55 55 /* TODO: simple copy of discharge curve */ 56 56 { 3300, 3468, 3521, 3562, 3609, 3644, 3691, 3767, 3837, 3919, 4100 }; 57 57
+4 -4
firmware/target/arm/rk27xx/hm801/powermgmt-hm801.c
··· 31 31 Discharge and charge curves have not been calibrated yet. 32 32 */ 33 33 34 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 34 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 35 35 { 36 36 /* OF power off device when this value reached */ 37 37 430 38 38 }; 39 39 40 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 40 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 41 { 42 42 425 43 43 }; 44 44 45 45 /* adc values of 0%, 10%, ... 100% when charging disabled */ 46 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 46 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 47 47 { 48 48 /* TODO: simple uncalibrated curve */ 49 49 { 425, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520 } 50 50 }; 51 51 52 52 /* adc values of 0%, 10%, ... 100% when charging enabled */ 53 - const unsigned short percent_to_volt_charge[11] = 53 + unsigned short percent_to_volt_charge[11] = 54 54 /* TODO: simple uncalibrated curve */ 55 55 { 425, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520 }; 56 56
+4 -4
firmware/target/arm/rk27xx/ihifi/powermgmt-ihifi760.c
··· 32 32 Charge curve have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* TODO: this is just an initial guess */ 38 38 3350, 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 3300, 44 44 }; 45 45 46 46 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 47 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 47 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 48 { 49 49 /* FIXME: Uncalibrated curve */ 50 50 { 3300, 3350, 3433, 3516, 3600, 3683, 3767, 3850, 3933, 4017, 4100 } 51 51 }; 52 52 53 53 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 54 - const unsigned short percent_to_volt_charge[11] = 54 + unsigned short percent_to_volt_charge[11] = 55 55 /* TODO: simple copy of discharge curve */ 56 56 { 3300, 3350, 3433, 3516, 3600, 3683, 3767, 3850, 3933, 4017, 4100 }; 57 57
+4 -4
firmware/target/arm/rk27xx/ihifi/powermgmt-ihifi960.c
··· 32 32 Charge curve have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* TODO: this is just an initial guess */ 38 38 7050, 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 7000, 44 44 }; 45 45 46 46 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 47 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 47 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 48 { 49 49 /* FIXME: Uncalibrated curve */ 50 50 { 7000, 7050, 7100, 7150, 7200, 7250, 7300, 7350, 7400, 7450, 7500 } 51 51 }; 52 52 53 53 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 54 - const unsigned short percent_to_volt_charge[11] = 54 + unsigned short percent_to_volt_charge[11] = 55 55 /* TODO: simple copy of discharge curve */ 56 56 { 7000, 7050, 7100, 7150, 7200, 7250, 7300, 7350, 7400, 7450, 7500 }; 57 57
+4 -4
firmware/target/arm/rk27xx/ihifi2/powermgmt-ihifi770.c
··· 32 32 Charge curve have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* 5% */ 38 38 3500, 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 /* 0% */ 44 44 3300, 45 45 }; 46 46 47 47 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 48 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 49 49 { 50 50 { 3300, 3570, 3660, 3696, 3712, 3742, 3798, 3865, 3935, 4020, 4130 } 51 51 }; 52 52 53 53 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 54 - const unsigned short percent_to_volt_charge[11] = 54 + unsigned short percent_to_volt_charge[11] = 55 55 { 3300, 3570, 3660, 3696, 3712, 3742, 3798, 3865, 3935, 4020, 4130 }; 56 56 57 57 /* full-scale ADC readout (2^10) in millivolt */
+4 -4
firmware/target/arm/rk27xx/ihifi2/powermgmt-ihifi770c.c
··· 32 32 Charge curve have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* 5% */ 38 38 3500, 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 /* 0% */ 44 44 3300, 45 45 }; 46 46 47 47 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 48 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 49 49 { 50 50 { 3300, 3570, 3660, 3696, 3712, 3742, 3798, 3865, 3935, 4020, 4130 } 51 51 }; 52 52 53 53 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 54 - const unsigned short percent_to_volt_charge[11] = 54 + unsigned short percent_to_volt_charge[11] = 55 55 { 3300, 3570, 3660, 3696, 3712, 3742, 3798, 3865, 3935, 4020, 4130 }; 56 56 57 57 /* full-scale ADC readout (2^10) in millivolt */
+4 -4
firmware/target/arm/rk27xx/ihifi2/powermgmt-ihifi800.c
··· 32 32 Charge curve have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* 5% */ 38 38 3628, 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 /* 0% */ 44 44 3300, 45 45 }; 46 46 47 47 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 48 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 49 49 { 50 50 { 3300, 3649, 3701, 3726, 3745, 3778, 3831, 3904, 3965, 4056, 4160 } 51 51 }; 52 52 53 53 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 54 - const unsigned short percent_to_volt_charge[11] = 54 + unsigned short percent_to_volt_charge[11] = 55 55 { 3300, 3649, 3701, 3726, 3745, 3778, 3831, 3904, 3965, 4056, 4160 }; 56 56 57 57 /* full-scale ADC readout (2^10) in millivolt */
+4 -4
firmware/target/arm/rk27xx/ma/powermgmt-ma.c
··· 28 28 * Battery voltage calculation and discharge/charge curves for the HiFi E.T MA9. 29 29 */ 30 30 31 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 32 32 { 33 33 /* TODO: this is just an initial guess */ 34 34 6700 35 35 }; 36 36 37 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 37 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 38 38 { 39 39 6600 40 40 }; 41 41 42 42 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 43 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 43 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 44 44 { 45 45 /* Uncalibrated curve */ 46 46 { 6600, 6936, 7042, 7124, 7218, 7288, 7382, 7534, 7674, 7838, 8200 } 47 47 }; 48 48 49 49 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 50 - const unsigned short percent_to_volt_charge[11] = 50 + unsigned short percent_to_volt_charge[11] = 51 51 /* TODO: simple copy of discharge curve */ 52 52 { 6600, 6936, 7042, 7124, 7218, 7288, 7382, 7534, 7674, 7838, 8200 }; 53 53
+4 -4
firmware/target/arm/rk27xx/rk27generic/powermgmt-rk27generic.c
··· 32 32 Discharge and charge curves have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* TODO: this is just an initial guess */ 38 38 3400 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 /* TODO: this is just an initial guess */ 44 44 3300 45 45 }; 46 46 47 47 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 48 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 49 49 { 50 50 /* TODO: simple uncalibrated curve, linear except for first 10% */ 51 51 { 3300, 3600, 3665, 3730, 3795, 3860, 3925, 3990, 4055, 4120, 4185 } 52 52 }; 53 53 54 54 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 55 - const unsigned short percent_to_volt_charge[11] = 55 + unsigned short percent_to_volt_charge[11] = 56 56 /* TODO: simple uncalibrated curve, linear except for first 10% */ 57 57 { 3300, 3600, 3665, 3730, 3795, 3860, 3925, 3990, 4055, 4120, 4185 }; 58 58
+4 -4
firmware/target/arm/s3c2440/gigabeat-fx/powermgmt-meg-fx.c
··· 25 25 #include "power.h" 26 26 #include "powermgmt.h" 27 27 28 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 28 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 29 29 { 30 30 3450 31 31 }; 32 32 33 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 34 34 { 35 35 3400 36 36 }; 37 37 38 38 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 39 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 40 40 { 41 41 /* Toshiba Gigabeat Li Ion 830mAH figured from discharge curve */ 42 42 { 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990 }, 43 43 }; 44 44 45 45 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 46 - const unsigned short percent_to_volt_charge[11] = 46 + unsigned short percent_to_volt_charge[11] = 47 47 { 48 48 /* Toshiba Gigabeat Li Ion 830mAH */ 49 49 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990
+4 -4
firmware/target/arm/s3c2440/mini2440/powermgmt-mini2440.c
··· 25 25 #include "powermgmt.h" 26 26 27 27 /* The following constants are dummy values since there is no battery */ 28 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 28 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 29 29 { 30 30 3450 31 31 }; 32 32 33 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 34 34 { 35 35 3400 36 36 }; 37 37 38 38 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 39 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 40 40 { 41 41 /* Typical Li Ion 830mAH */ 42 42 { 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990 }, 43 43 }; 44 44 45 45 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 46 - const unsigned short percent_to_volt_charge[11] = 46 + unsigned short percent_to_volt_charge[11] = 47 47 { 48 48 /* Typical Li Ion 830mAH */ 49 49 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990
+4 -4
firmware/target/arm/s5l8700/ipodnano2g/powermgmt-nano2g.c
··· 25 25 #include "power.h" 26 26 #include "audiohw.h" 27 27 28 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 28 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 29 29 { 30 30 3600 31 31 }; 32 32 33 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 34 34 { 35 35 3350 36 36 }; 37 37 38 38 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 39 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 40 40 { 41 41 { 3550, 3783, 3830, 3882, 3911, 3949, 3996, 4067, 4148, 4228, 4310 } 42 42 }; 43 43 44 44 #if CONFIG_CHARGING 45 45 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 46 - const unsigned short percent_to_volt_charge[11] = 46 + unsigned short percent_to_volt_charge[11] = 47 47 { 48 48 3550, 3783, 3830, 3882, 3911, 3949, 3996, 4067, 4148, 4228, 4310 49 49 };
+4 -4
firmware/target/arm/s5l8700/meizu-m3/powermgmt-m3.c
··· 32 32 Discharge and charge curves have not been calibrated yet. 33 33 */ 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 /* TODO: this is just an initial guess */ 38 38 3400 39 39 }; 40 40 41 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 42 { 43 43 /* TODO: this is just an initial guess */ 44 44 3300 45 45 }; 46 46 47 47 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 48 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 49 49 { 50 50 /* TODO: simple uncalibrated curve, linear except for first 10% */ 51 51 { 3300, 3600, 3665, 3730, 3795, 3860, 3925, 3990, 4055, 4120, 4185 } 52 52 }; 53 53 54 54 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 55 - const unsigned short percent_to_volt_charge[11] = 55 + unsigned short percent_to_volt_charge[11] = 56 56 /* TODO: simple uncalibrated curve, linear except for first 10% */ 57 57 { 3300, 3600, 3665, 3730, 3795, 3860, 3925, 3990, 4055, 4120, 4185 }; 58 58
+4 -4
firmware/target/arm/s5l8700/meizu-m6sp/powermgmt-m6sp.c
··· 24 24 #include "adc.h" 25 25 #include "adc-target.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 /* TODO: this is just an initial guess */ 30 30 3400 31 31 }; 32 32 33 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 34 34 { 35 35 /* TODO: this is just an initial guess */ 36 36 3300 37 37 }; 38 38 39 39 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 40 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 40 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 41 41 { 42 42 /* TODO: simple uncalibrated curve, linear except for first 10% */ 43 43 { 3300, 3390, 3480, 3570, 3660, 3750, 3840, 3930, 4020, 4110, 4200 } ··· 45 45 46 46 #if CONFIG_CHARGING 47 47 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 48 - const unsigned short percent_to_volt_charge[11] = 48 + unsigned short percent_to_volt_charge[11] = 49 49 { 50 50 /* TODO: simple uncalibrated curve, linear except for first 10% */ 51 51 3300, 3390, 3480, 3570, 3660, 3750, 3840, 3930, 4020, 4110, 4200
+4 -4
firmware/target/arm/s5l8702/ipod6g/powermgmt-6g.c
··· 26 26 #include "audiohw.h" 27 27 #include "adc-target.h" 28 28 29 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 29 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 30 30 { 31 31 3500 32 32 }; 33 33 34 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 34 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 35 35 { 36 36 3300 37 37 }; 38 38 39 39 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 40 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 40 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 41 41 { 42 42 { 3500, 3670, 3720, 3750, 3770, 3800, 3860, 3920, 3980, 4070, 4170 } 43 43 }; 44 44 45 45 #if CONFIG_CHARGING 46 46 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 47 - const unsigned short percent_to_volt_charge[11] = 47 + unsigned short percent_to_volt_charge[11] = 48 48 { 49 49 3700, 3820, 3900, 3950, 3990, 4030, 4070, 4120, 4170, 4190, 4200 50 50 };
+4 -4
firmware/target/arm/samsung/yh820/powermgmt-yh820.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3400 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3199 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 38 /* NOTE: readout clips at around 4000mV */ 39 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 40 40 { 41 41 { 3199, 3492, 3543, 3601, 3626, 3651, 3702, 3769, 3794, 3865, 3995 } 42 42 }; 43 43 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 45 /* NOTE: these values may be rather inaccurate. Readout clips at around 4000mV */ 46 - const unsigned short percent_to_volt_charge[11] = 46 + unsigned short percent_to_volt_charge[11] = 47 47 { 48 48 3750, 3860, 3880, 3900, 3930, 3994, 4080, 4135, 4200, 4200, 4200 49 49 };
+4 -4
firmware/target/arm/samsung/yh920/powermgmt-yh920.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3523 /* 5% */ 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3507 /* 3% */ 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3486, 3557, 3628, 3699, 3770, 3841, 3912, 3983, 4054, 4125, 4196 } 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 44 - const unsigned short percent_to_volt_charge[11] = 44 + unsigned short percent_to_volt_charge[11] = 45 45 { 46 46 3486, 3557, 3628, 3699, 3770, 3841, 3912, 3983, 4054, 4125, 4196 47 47 };
+4 -4
firmware/target/arm/samsung/yh925/powermgmt-yh925.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3659 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3609 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 { 3609, 3731, 3789, 3818, 3855, 3885, 3933, 3995, 4050, 4132, 4216 } 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 44 - const unsigned short percent_to_volt_charge[11] = 44 + unsigned short percent_to_volt_charge[11] = 45 45 { 46 46 3777, 3880, 3897, 3907, 3927, 3945, 4006, 4025, 4074, 4131, 4216 47 47 };
+4 -4
firmware/target/arm/sandisk/sansa-c200/powermgmt-c200.c
··· 23 23 #include "config.h" 24 24 #include "powermgmt.h" 25 25 26 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 26 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 27 27 { 28 28 3400 29 29 }; 30 30 31 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 32 { 33 33 3300 34 34 }; 35 35 36 36 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 37 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 38 { 39 39 40 40 /* Taken from BertrikSikken's bench on 2008-09-22 */ ··· 42 42 }; 43 43 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 /* Sansa c200 has a 530 mAh LiPo battery */ 48 48 3300, 3390, 3480, 3570, 3660, 3750, 3840, 3930, 4020, 4110, 4200
+4 -4
firmware/target/arm/sandisk/sansa-e200/powermgmt-e200.c
··· 23 23 #include "config.h" 24 24 #include "powermgmt.h" 25 25 26 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 26 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 27 27 { 28 28 3400 29 29 }; 30 30 31 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 32 { 33 33 3300 34 34 }; 35 35 36 36 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 37 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 38 { 39 39 /* Sansa Li Ion 750mAH, took from battery benchs */ 40 40 { 3300, 3680, 3740, 3760, 3780, 3810, 3870, 3930, 3970, 4070, 4160 }, 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 44 - const unsigned short percent_to_volt_charge[11] = 44 + unsigned short percent_to_volt_charge[11] = 45 45 { 46 46 /* Sansa Li Ion 750mAH */ 47 47 3700, 3900, 3950, 3985, 4030, 4095, 4150, 4173, 4185, 4195, 4200
+4 -4
firmware/target/arm/sandisk/sansa-view/powermgmt-view.c
··· 30 30 31 31 /* FIXME - next 4 functions taken from e200 - last 2 will need 32 32 to be updated */ 33 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 34 34 { 35 35 3400 36 36 }; 37 37 38 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 38 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 39 39 { 40 40 3300 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 44 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 44 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 45 45 { 46 46 /* Sansa Li Ion 750mAH FIXME */ 47 47 { 3300, 3680, 3740, 3760, 3780, 3810, 3870, 3930, 3970, 4070, 4160 }, 48 48 }; 49 49 50 50 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 51 - const unsigned short percent_to_volt_charge[11] = 51 + unsigned short percent_to_volt_charge[11] = 52 52 { 53 53 /* Sansa Li Ion 750mAH FIXME */ 54 54 3300, 3680, 3740, 3760, 3780, 3810, 3870, 3930, 3970, 4070, 4160
+4 -4
firmware/target/arm/tcc780x/cowond2/powermgmt-cowond2.c
··· 29 29 30 30 unsigned short current_voltage = 3910; 31 31 32 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3380 35 35 }; 36 36 37 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 37 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 38 38 { 39 39 3300 40 40 }; 41 41 42 42 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 43 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 43 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 44 44 { 45 45 /* Standard D2 internal battery */ 46 46 { 3370, 3690, 3750, 3775, 3790, 3820, 3880, 3940, 3980, 4090, 4170 } ··· 50 50 51 51 #if CONFIG_CHARGING 52 52 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 53 - const unsigned short percent_to_volt_charge[11] = 53 + unsigned short percent_to_volt_charge[11] = 54 54 { 55 55 /* FIXME: voltages seem to be offset during charging (eg. 4500+) */ 56 56 3370, 3690, 3750, 3775, 3790, 3820, 3880, 3940, 3980, 4090, 4170
+4 -4
firmware/target/arm/tms320dm320/creative-zvm/powermgmt-creativezvm.c
··· 27 27 /* THIS CONTAINS CURRENTLY DUMMY CODE! */ 28 28 29 29 static const unsigned short current_voltage = 3910; 30 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 31 31 { 32 32 0 33 33 }; 34 34 35 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 36 36 { 37 37 0 38 38 }; 39 39 40 40 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 41 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 41 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 42 42 { 43 43 { 100, 300, 400, 500, 600, 700, 800, 900, 1000, 1200, 1320 }, 44 44 }; 45 45 46 46 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 47 - const unsigned short percent_to_volt_charge[11] = 47 + unsigned short percent_to_volt_charge[11] = 48 48 { 49 49 100, 300, 400, 500, 600, 700, 800, 900, 1000, 1200, 1320, 50 50 };
+4 -4
firmware/target/arm/tms320dm320/mrobe-500/powermgmt-mr500.c
··· 30 30 static unsigned short current_voltage = 4100; 31 31 32 32 /* This specifies the battery level that writes are still safe */ 33 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 33 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 34 34 { 35 35 3600 36 36 }; 37 37 38 38 /* Below this the player cannot be considered to operate reliably */ 39 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 39 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 40 40 { 41 41 3580 42 42 }; ··· 48 48 /* 6.10 format */ 49 49 50 50 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 51 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 51 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 52 52 { 53 53 { 3600, 3650, 3700, 3750, 3800, 3850, 3900, 3950, 4000, 4090, 4150 }, 54 54 }; 55 55 56 56 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 57 - const unsigned short percent_to_volt_charge[11] = 57 + unsigned short percent_to_volt_charge[11] = 58 58 { 59 59 4000, 4105, 4210, 4315, 4420, 4525, 4630, 4735, 4840, 4945, 5050, 60 60 };
+4 -4
firmware/target/arm/tms320dm320/sansa-connect/power-sansaconnect.c
··· 32 32 #include "logf.h" 33 33 34 34 35 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 35 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 36 36 { 37 37 3450 38 38 }; 39 39 40 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 40 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 41 41 { 42 42 3400 43 43 }; 44 44 45 45 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 46 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 46 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 47 47 { 48 48 { 3400, 3508, 3630, 3703, 3727, 3750, 3803, 3870, 3941, 4026, 4142 } 49 49 }; 50 50 51 51 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 52 - const unsigned short percent_to_volt_charge[11] = 52 + unsigned short percent_to_volt_charge[11] = 53 53 { 54 54 3540, 3788, 3860, 3890, 3916, 3956, 4016, 4085, 4164, 4180, 4190 55 55 };
+4 -4
firmware/target/coldfire/iaudio/m3/powermgmt-m3.c
··· 23 23 #include "adc.h" 24 24 #include "powermgmt.h" 25 25 26 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 26 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 27 27 { 28 28 3540 29 29 }; 30 30 31 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 32 { 33 33 3500 34 34 }; 35 35 36 36 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 37 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 38 { 39 39 /* average measured values from X5 and M5L */ 40 40 { 3500, 3650, 3720, 3740, 3760, 3790, 3840, 3900, 3950, 4040, 4120 } 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 44 - const unsigned short percent_to_volt_charge[11] = 44 + unsigned short percent_to_volt_charge[11] = 45 45 { 46 46 /* TODO: This is identical to the discharge curve. 47 47 * Calibrate charging curve using a battery_bench log. */
+4 -4
firmware/target/coldfire/iaudio/powermgmt-iaudio.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3540 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3500 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 /* average measured values from X5 and M5L */ 41 41 { 3500, 3650, 3720, 3740, 3760, 3790, 3840, 3900, 3950, 4040, 4120 } 42 42 }; 43 43 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 /* TODO: This is identical to the discharge curve. 48 48 * Calibrate charging curve using a battery_bench log. */
+4 -4
firmware/target/coldfire/iriver/h100/powermgmt-h100.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3380 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3020 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 /* Below 3370 the backlight starts flickering during HD access */ 41 41 { 3370, 3650, 3700, 3740, 3780, 3820, 3870, 3930, 4000, 4080, 4160 } 42 42 }; 43 43 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 /* values measured over one full charging cycle */ 48 48 3540, 3860, 3930, 3980, 4000, 4020, 4040, 4080, 4130, 4180, 4230 /* LiPo */
+4 -4
firmware/target/coldfire/iriver/h300/powermgmt-h300.c
··· 24 24 #include "adc.h" 25 25 #include "powermgmt.h" 26 26 27 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 27 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 28 28 { 29 29 3380 30 30 }; 31 31 32 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3020 35 35 }; 36 36 37 37 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 38 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 39 39 { 40 40 /* Below 3370 the backlight starts flickering during HD access */ 41 41 { 3370, 3650, 3700, 3740, 3780, 3820, 3870, 3930, 4000, 4080, 4160 } 42 42 }; 43 43 44 44 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 45 - const unsigned short percent_to_volt_charge[11] = 45 + unsigned short percent_to_volt_charge[11] = 46 46 { 47 47 /* values measured over one full charging cycle */ 48 48 3540, 3860, 3930, 3980, 4000, 4020, 4040, 4080, 4130, 4180, 4230 /* LiPo */
+4 -4
firmware/target/coldfire/mpio/hd200/powermgmt-hd200.c
··· 23 23 #include "adc.h" 24 24 #include "powermgmt.h" 25 25 26 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 26 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 27 27 { 28 28 3600 29 29 }; 30 30 31 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 32 { 33 33 3500 34 34 }; 35 35 36 36 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 37 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 38 { 39 39 { 3500, 3566, 3597, 3619, 3644, 3676, 3732, 3806, 3868, 3937, 4004 } 40 40 }; 41 41 42 42 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 43 - const unsigned short percent_to_volt_charge[11] = 43 + unsigned short percent_to_volt_charge[11] = 44 44 { 45 45 /* values measured over one full charging cycle */ 46 46 3386, 3872, 3904, 3942, 3996, 4029, 4033, 4036, 4038, 4039, 4041
+4 -4
firmware/target/coldfire/mpio/hd300/powermgmt-hd300.c
··· 23 23 #include "adc.h" 24 24 #include "powermgmt.h" 25 25 26 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 26 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 27 27 { 28 28 3600 29 29 }; 30 30 31 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 32 32 { 33 33 3500 34 34 }; 35 35 36 36 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 37 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 38 38 { 39 39 { 3500, 3583, 3603, 3620, 3656, 3694, 3747, 3800, 3855, 3934, 4007 } 40 40 }; 41 41 42 42 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 43 - const unsigned short percent_to_volt_charge[11] = 43 + unsigned short percent_to_volt_charge[11] = 44 44 { 45 45 /* values measured over one full charging cycle */ 46 46 3386, 3872, 3904, 3942, 3996, 4029, 4033, 4036, 4038, 4039, 4041
+4 -4
firmware/target/hosted/agptek/powermgmt-agptek.c
··· 21 21 #include "power.h" 22 22 #include "power-agptek.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3470 27 27 }; 28 28 29 29 /* the OF shuts down at this voltage */ 30 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 31 { 32 32 3400 33 33 }; 34 34 35 35 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 36 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 37 { 38 38 { 3400, 3675, 3715, 3750, 3775, 3810, 3850, 3915, 3985, 4060, 4155 } 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 3485, 3780, 3836, 3857, 3890, 3930, 3986, 4062, 4158, 4185, 4196 45 45 };
+4 -4
firmware/target/hosted/aigo/powermgmt-erosq.c
··· 21 21 #include "power.h" 22 22 #include "power-erosq.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3435 27 27 }; 28 28 29 29 /* the OF shuts down at this voltage */ 30 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 31 { 32 32 3400 33 33 }; 34 34 35 35 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 36 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 37 { 38 38 /* ErosQ's 1300mAh battery */ 39 39 { 3400, 3478, 3547, 3581, 3618, 3654, 3725, 3820, 3909, 3999, 4159 } 40 40 }; 41 41 42 42 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 43 - const unsigned short percent_to_volt_charge[11] = 43 + unsigned short percent_to_volt_charge[11] = 44 44 { 45 45 3485, 3780, 3836, 3857, 3890, 3930, 3986, 4062, 4158, 4185, 4196 46 46 };
+4 -4
firmware/target/hosted/fiio/powermgmt-fiio.c
··· 21 21 #include "power.h" 22 22 #include "power-fiio.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3470 27 27 }; 28 28 29 29 /* the OF shuts down at this voltage */ 30 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 31 { 32 32 3400 33 33 }; 34 34 35 35 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 36 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 37 { 38 38 { 3400, 3639, 3697, 3723, 3757, 3786, 3836, 3906, 3980, 4050, 4159 } 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 3485, 3780, 3836, 3857, 3890, 3930, 3986, 4062, 4158, 4185, 4196 45 45 };
+4 -4
firmware/target/hosted/ibasso/powermgmt-ibasso.c
··· 35 35 /* Based on batterymonitor with PISEN and Samsung SIII battery. */ 36 36 37 37 38 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 38 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 39 39 { 40 40 3600 41 41 }; 42 42 43 43 44 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 44 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 45 45 { 46 46 3500 47 47 }; ··· 55 55 < 3660 (0%), < 3730 (1% - 10%), < 3780 (11% - 20%), < 3830 (21% - 40%), < 3950 (41% - 60%), 56 56 < 4080 (61% - 80%), > 4081 (81% - 100%) 57 57 */ 58 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 58 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 59 59 { 60 60 { 3522, 3660, 3720, 3752, 3784, 3827, 3896, 3978, 4072, 4168, 4255 } 61 61 }; 62 62 63 63 64 64 /* Copied from percent_to_volt_discharge. */ 65 - const unsigned short percent_to_volt_charge[11] = 65 + unsigned short percent_to_volt_charge[11] = 66 66 { 67 67 3500, 3544, 3578, 3623, 3660, 3773, 3782, 3853, 3980, 4130, 4360 68 68 };
+4 -4
firmware/target/hosted/samsungypr/ypr0/powermgmt-ypr0.c
··· 37 37 static int power_status = CHARGER_NOT_CONNECTED; 38 38 static int charging_status = BATT_NOT_CHARGING; 39 39 40 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 40 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 41 41 { 42 42 3470 43 43 }; 44 44 45 45 /* the OF shuts down at this voltage */ 46 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 46 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 47 47 { 48 48 3450 49 49 }; 50 50 51 51 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 52 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 52 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 53 53 { 54 54 { 3450, 3502, 3550, 3587, 3623, 3669, 3742, 3836, 3926, 4026, 4200 } 55 55 }; 56 56 57 57 #if CONFIG_CHARGING 58 58 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 59 - const unsigned short percent_to_volt_charge[11] = 59 + unsigned short percent_to_volt_charge[11] = 60 60 { 61 61 3450, 3670, 3721, 3751, 3782, 3821, 3876, 3941, 4034, 4125, 4200 62 62 };
+4 -4
firmware/target/hosted/samsungypr/ypr1/powermgmt-ypr1.c
··· 56 56 } 57 57 58 58 #if (CONFIG_BATTERY_MEASURE & VOLTAGE_MEASURE) == VOLTAGE_MEASURE 59 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 59 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 60 60 { 61 61 3470 62 62 }; 63 63 64 64 /* the OF shuts down at this voltage */ 65 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 65 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 66 66 { 67 67 3450 68 68 }; 69 69 70 70 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 71 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 71 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 72 72 { 73 73 { 3450, 3502, 3550, 3587, 3623, 3669, 3742, 3836, 3926, 4026, 4200 } 74 74 }; ··· 76 76 77 77 #if CONFIG_CHARGING 78 78 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 79 - const unsigned short percent_to_volt_charge[11] = 79 + unsigned short percent_to_volt_charge[11] = 80 80 { 81 81 3450, 3670, 3721, 3751, 3782, 3821, 3876, 3941, 4034, 4125, 4200 82 82 };
+4 -4
firmware/target/hosted/sonynwz/powermgmt-nwz.c
··· 21 21 #include "power.h" 22 22 #include "power-nwz.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3470 27 27 }; 28 28 29 29 /* the OF shuts down at this voltage */ 30 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 31 { 32 32 3450 33 33 }; 34 34 35 35 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 36 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 37 { 38 38 { 3450, 3698, 3746, 3781, 3792, 3827, 3882, 3934, 3994, 4060, 4180 } 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 3450, 3670, 3721, 3751, 3782, 3821, 3876, 3941, 4034, 4125, 4200 45 45 };
+4 -4
firmware/target/hosted/xduoo/powermgmt-xduoo.c
··· 21 21 #include "power.h" 22 22 #include "power-xduoo.h" 23 23 24 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 24 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 25 25 { 26 26 3443 /* 5% */ 27 27 }; 28 28 29 29 /* the OF shuts down at this voltage */ 30 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 30 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 31 31 { 32 32 3400 33 33 }; 34 34 35 35 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 36 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 36 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 37 37 { 38 38 { 3400, 3498, 3560, 3592, 3624, 3672, 3753, 3840, 3937, 4047, 4189 } 39 39 }; 40 40 41 41 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 42 - const unsigned short percent_to_volt_charge[11] = 42 + unsigned short percent_to_volt_charge[11] = 43 43 { 44 44 3485, 3780, 3836, 3857, 3890, 3930, 3986, 4062, 4158, 4185, 4196 45 45 };
+4 -4
firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c
··· 76 76 static struct mutex battery_mtx; 77 77 static struct semaphore battery_done; 78 78 79 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 79 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 80 80 { 81 81 1600 82 82 }; 83 83 84 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 84 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 85 85 { 86 86 1550 87 87 }; 88 88 89 89 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 90 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 90 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 91 91 { 92 92 { 1550, 1790, 1810, 1825, 1855, 1865, 1875, 1900, 1930, 1985, 2200 }, 93 93 }; 94 94 95 95 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 96 - const unsigned short percent_to_volt_charge[11] = 96 + unsigned short percent_to_volt_charge[11] = 97 97 { 98 98 1580, 1870, 1900, 1900, 1940, 1965, 1990, 2020, 2050, 2090, 2620 99 99 };
+4 -4
firmware/target/mips/ingenic_jz47xx/onda_vx767/sadc-onda_vx767.c
··· 37 37 static volatile unsigned short bat_val; 38 38 static struct mutex battery_mtx; 39 39 40 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 40 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 41 41 { 42 42 /* TODO */ 43 43 1000 44 44 }; 45 45 46 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 46 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 47 47 { 48 48 /* TODO */ 49 49 900 50 50 }; 51 51 52 52 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 53 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 53 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 54 54 { 55 55 /* TODO */ 56 56 { 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000 }, 57 57 }; 58 58 59 59 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 60 - const unsigned short percent_to_volt_charge[11] = 60 + unsigned short percent_to_volt_charge[11] = 61 61 { 62 62 /* TODO */ 63 63 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000
+4 -4
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c
··· 199 199 200 200 */ 201 201 202 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 202 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 203 203 { 204 204 /* 5% */ 205 205 3414, 3634 206 206 }; 207 207 208 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 208 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 209 209 { 210 210 /* 0% */ 211 211 3307, 3307 212 212 }; 213 213 214 214 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 215 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 215 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 216 216 { 217 217 { 3307, 3459, 3530, 3575, 3608, 3648, 3723, 3819, 3918, 4022, 4162 }, 218 218 { 3300, 3652, 3704, 3730, 3753, 3786, 3836, 3906, 3973, 4061, 4160 } ··· 220 220 221 221 #if CONFIG_CHARGING 222 222 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 223 - const unsigned short percent_to_volt_charge[11] = 223 + unsigned short percent_to_volt_charge[11] = 224 224 // { 3300, 3652, 3704, 3730, 3753, 3786, 3836, 3906, 3973, 4061, 4160 }; 225 225 { 3444, 3827, 3893, 3909, 3931, 4001, 4067, 4150, 4206, 4207, 4208 }; 226 226 #endif /* CONFIG_CHARGING */
+4 -4
firmware/target/mips/ingenic_x1000/erosqnative/power-erosqnative.c
··· 33 33 #include "i2c-x1000.h" 34 34 #include "devicedata.h" 35 35 36 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 36 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 37 37 { 38 38 3470 39 39 }; 40 40 41 41 /* The OF shuts down at this voltage */ 42 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 42 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 43 43 { 44 44 3400 45 45 }; 46 46 47 47 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 48 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 48 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 49 49 { 50 50 { 3400, 3477, 3540, 3578, 3617, 3674, 3771, 3856, 3936, 4016, 4117 } 51 51 }; 52 52 53 53 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 54 - const unsigned short percent_to_volt_charge[11] = 54 + unsigned short percent_to_volt_charge[11] = 55 55 { 56 56 3400, 3477, 3540, 3578, 3617, 3674, 3771, 3856, 3936, 4016, 4117 57 57 };
+4 -4
firmware/target/mips/ingenic_x1000/fiiom3k/power-fiiom3k.c
··· 29 29 #include "axp-pmu.h" 30 30 #include "i2c-x1000.h" 31 31 32 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 32 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 33 33 { 34 34 3470 35 35 }; 36 36 37 37 /* the OF shuts down at this voltage */ 38 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 38 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 39 39 { 40 40 3400 41 41 }; 42 42 43 43 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 44 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 44 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 45 45 { 46 46 { 3400, 3639, 3697, 3723, 3757, 3786, 3836, 3906, 3980, 4050, 4159 } 47 47 }; 48 48 49 49 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 50 - const unsigned short percent_to_volt_charge[11] = 50 + unsigned short percent_to_volt_charge[11] = 51 51 { 52 52 3485, 3780, 3836, 3857, 3890, 3930, 3986, 4062, 4158, 4185, 4196 53 53 };
+4 -4
firmware/target/mips/ingenic_x1000/shanlingq1/power-shanlingq1.c
··· 47 47 * devices is getting confused. 48 48 */ 49 49 50 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 50 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = 51 51 { 52 52 3470 53 53 }; 54 54 55 55 /* the OF shuts down at this voltage */ 56 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 56 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = 57 57 { 58 58 3400 59 59 }; 60 60 61 61 /* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */ 62 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 62 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 63 63 { 64 64 { 3400, 3639, 3697, 3723, 3757, 3786, 3836, 3906, 3980, 4050, 4159 } 65 65 }; 66 66 67 67 /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ 68 - const unsigned short percent_to_volt_charge[11] = 68 + unsigned short percent_to_volt_charge[11] = 69 69 { 70 70 3485, 3780, 3836, 3857, 3890, 3930, 3986, 4062, 4158, 4185, 4196 71 71 };
+17
manual/plugins/batterybenchmark.tex
··· 61 61 disk in order to save them, it is possible that should Rockbox shut down 62 62 due to low battery then there will not be enough power remaining to write the 63 63 data to disk. Therefore all measurements since the previous save will be lost. 64 + 65 + \subsubsection{Advanced} 66 + On first run \setting{Battery Benchmark} will export the default battery tables 67 + to '/.rockbox/battery\_levels.default' 68 + You can use the values recorded by \setting{Battery Benchmark} 69 + to more accurately reflect the capacity of your individual battery. 70 + Once you have made your changes rename '.default' to '.cfg' and your custom 71 + battery table will be loaded next boot. 72 + 73 + \note{\setting{WARNING} be aware 'shutoff' and 'disksafe' levels are to protect your player 74 + both over-discharge of the battery and to prevent dataloss. 75 + Setting these values incorrectly may cause damage to your \dap{}, battery, data, or disk. 76 + However, 'discharge' and 'charge' tables are only used to calibrate the battery 77 + meter and should be safe to change to any value. 78 + Each entry should be greater or equal to 'shutdown' and or the previous table entry 79 + otherwise the battery tables will be rejected. 80 + }
+4 -4
uisimulator/common/powermgmt-sim.c
··· 102 102 batt_current = charging ? BATT_CHARGE_STEP : BATT_DISCHARGE_STEP; 103 103 } 104 104 105 - const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = { 3200 }; 106 - const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = { 3200 }; 105 + unsigned short battery_level_disksafe[BATTERY_TYPES_COUNT] = { 3200 }; 106 + unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = { 3200 }; 107 107 108 108 /* make the simulated curve nicely linear */ 109 - const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 109 + unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = 110 110 { { 3300, 3400, 3500, 3600, 3700, 3800, 3900, 4000, 4100, 4200, 4300 } }; 111 - const unsigned short percent_to_volt_charge[11] = 111 + unsigned short percent_to_volt_charge[11] = 112 112 { 3300, 3400, 3500, 3600, 3700, 3800, 3900, 4000, 4100, 4200, 4300 }; 113 113 114 114 #if CONFIG_BATTERY_MEASURE & VOLTAGE_MEASURE