Subversion Repositories freemyipod

Rev

Rev 581 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 581 Rev 598
Line 61... Line 61...
61
    int data = 0;
61
    int data = 0;
62
    mutex_lock(&pmumutex, TIMEOUT_BLOCK);
62
    mutex_lock(&pmumutex, TIMEOUT_BLOCK);
63
    pmu_write(0x54, 5 | (adc << 4));
63
    pmu_write(0x54, 5 | (adc << 4));
64
    while ((data & 0x80) == 0)
64
    while ((data & 0x80) == 0)
65
    {
65
    {
66
        yield();
66
        sleep(1000);
67
        data = pmu_read(0x57);
67
        data = pmu_read(0x57);
68
    }
68
    }
69
    int value = (pmu_read(0x55) << 2) | (data & 3);
69
    int value = (pmu_read(0x55) << 2) | (data & 3);
70
    mutex_unlock(&pmumutex);
70
    mutex_unlock(&pmumutex);
71
    return value;
71
    return value;