Subversion Repositories freemyipod

Rev

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

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