38dde55c27
OS X requires to unmount the player during bootloader installation on Sansas / Ipods. The system remounts the player automatically after a short while. Not waiting for the system to remount the player will result in a changed mount point, making the small / full install write the main build to the wrong location. This currently waits up to 60 seconds for the player to get remounted until it errors out. This value seems to be sufficient, if it's not please report so we can adjust it. Also, the waiting can't be interrupted right now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23716 a1c6a512-1295-4272-9138-f99709370657
50 lines
1.5 KiB
C++
50 lines
1.5 KiB
C++
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
*
|
|
* Copyright (C) 2008 by Dominik Riebeling
|
|
* $Id$
|
|
*
|
|
* All files in this archive are subject to the GNU General Public License.
|
|
* See the file COPYING in the source tree root for full license agreement.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
|
|
#ifndef BOOTLOADERINSTALLSANSA_H
|
|
#define BOOTLOADERINSTALLSANSA_H
|
|
|
|
#include <QtCore>
|
|
#include "bootloaderinstallbase.h"
|
|
|
|
|
|
// bootloader installation class for devices handled by sansapatcher.
|
|
class BootloaderInstallSansa : public BootloaderInstallBase
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
BootloaderInstallSansa(QObject *parent = 0);
|
|
~BootloaderInstallSansa();
|
|
bool install(void);
|
|
bool uninstall(void);
|
|
BootloaderInstallBase::BootloaderType installed(void);
|
|
Capabilities capabilities(void);
|
|
|
|
private:
|
|
bool sansaInitialize(struct sansa_t *);
|
|
|
|
private slots:
|
|
void installStage2(void);
|
|
void installStage3(bool);
|
|
};
|
|
|
|
|
|
#endif
|
|
|