Je tam Snow Leopard kompatibilní „náhlé pohybový senzor“ API k dispozici?

hlasů
8

Byl jsem s použitím Unimotion v mé žádosti ke čtení hodnot pohybové čidlo pro notebooky Apple, ale nebyli schopni portu kód na 10,6 64-bit. (Také jsem se snažil SMSLib a měl štěstí jeden.)

  • Existuje nějaký jednoduchý 10,6 kompatibilní SMS API?

Pokud neexistuje alternativa, jsem také s ohledem na záplatování jednu z knihoven. Oba Unimotion a SMSLib použít následující volání, která se již nepoužívá v 10,5 a odstraněn z 10,6 64-bit :

result = IOConnectMethodStructureIStructureO(
    dataPort, kernFunc, structureInputSize,
    &structureOutputSize, &inputStructure, 
    outputStructure);
  • Existuje nějaký jednoduchý způsob, jak nahradit to s novými IOKit hovory?

( Tento příspěvek se opravdu mi dostat mnohem dál)

Položena 01/02/2010 v 03:36
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Osobně jsem nepoužil to v 10,6, ale to funguje?

http://code.google.com/p/google-mac-qtz-patches/

Odpovězeno 01/02/2010 v 04:03
zdroj uživatelem

hlasů
6

Pokud neexistuje alternativa, jsem také s ohledem na záplatování jednu z knihoven. Oba Unimotion a SMSLib použít následující volání, která se již nepoužívá v 10,5 a odstraněn z 10,6 64-bit :

result = IOConnectMethodStructureIStructureO(
    dataPort, kernFunc, structureInputSize,
    &structureOutputSize, &inputStructure, 
    outputStructure);

Existuje nějaký jednoduchý způsob, jak nahradit to s novými IOKit hovory?

Tentýž dokument navrhuje nahrazení. Co tenhle?

kern_return_t
IOConnectCallStructMethod(
    mach_port_t  connection,        // In
    uint32_t     selector,      // In
    const void  *inputStruct,       // In
    size_t       inputStructCnt,    // In
    void        *outputStruct,      // Out
    size_t      *outputStructCnt)   // In/Out

Pokud je mi známo, mělo by existovat žádný rozdíl s výjimkou pořadí argumentů. To znamená, že jsem nikdy použity I / O Kit, takže jsem mohl být chybí některé zásadní koncepční rozdíl, který bude dělat to volání nefunguje, jak ten starý udělal.

Odpovězeno 01/02/2010 v 06:08
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more