[Nut-upsdev] newhidups: today's changes
    Peter Selinger 
    selinger at mathstat.dal.ca
       
    Sat Sep 24 04:53:18 UTC 2005
    
    
  
Here is a summary of the changes I made to newhidups today (between
the tags after_PSE_6 and after_PSE_9, roughly).
* all the vendor-specific code that was in various "switch" statements
  has now been moved to the individual subdriver (apc-hid, mge-hid,
  belkin-hid) files. This also includes the vendor-specific Usage
  tables.
  In future, it should be quite easy to add new subdrivers:
  essentially this involves adding two files and one table entry in
  newhidups.c. I added a document docs/hid-subdrivers.txt that is
  intended to explain how to make subdrivers. This information is
  still incomplete, but might be a good start.
* I have eliminated all global variables from libusb and some global
  variables from libhid. IMHO, the use of global variables in a
  library is a really bad idea, because it makes the library
  non-reentrant, as well as making it near impossible to track the
  data the enters and exits a function call.
-- Peter
    
    
More information about the Nut-upsdev
mailing list