Testing out the PPD42 Air Quality Sensor, with an MSP430 Launchpad and graphing the data with GNUplot.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.5 KiB

5 years ago
  1. /*-------------------------------------------------------------------------
  2. | rxtx is a native interface to serial ports in java.
  3. | Copyright 1997-2004 by Trent Jarvi taj@www.linux.org.uk
  4. |
  5. | This library is free software; you can redistribute it and/or
  6. | modify it under the terms of the GNU Library General Public
  7. | License as published by the Free Software Foundation; either
  8. | version 2 of the License, or (at your option) any later version.
  9. |
  10. | This library is distributed in the hope that it will be useful,
  11. | but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. | Library General Public License for more details.
  14. |
  15. | You should have received a copy of the GNU Library General Public
  16. | License along with this library; if not, write to the Free
  17. | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  18. --------------------------------------------------------------------------*/
  19. package gnu.io;
  20. import java.util.Enumeration;
  21. /**
  22. * @author Trent Jarvi
  23. * @version %I%, %G%
  24. * @since JDK1.0
  25. */
  26. class CommPortEnumerator implements Enumeration
  27. {
  28. private CommPortIdentifier index;
  29. private final static boolean debug = false;
  30. static
  31. {
  32. if (debug)
  33. System.out.println("CommPortEnumerator:{}");
  34. }
  35. CommPortEnumerator()
  36. {
  37. }
  38. /*------------------------------------------------------------------------------
  39. nextElement()
  40. accept:
  41. perform:
  42. return:
  43. exceptions:
  44. comments:
  45. ------------------------------------------------------------------------------*/
  46. public Object nextElement()
  47. {
  48. if(debug) System.out.println("CommPortEnumerator:nextElement()");
  49. synchronized (CommPortIdentifier.Sync)
  50. {
  51. if(index != null) index = index.next;
  52. else index=CommPortIdentifier.CommPortIndex;
  53. return(index);
  54. }
  55. }
  56. /*------------------------------------------------------------------------------
  57. hasMoreElements()
  58. accept:
  59. perform:
  60. return:
  61. exceptions:
  62. comments:
  63. ------------------------------------------------------------------------------*/
  64. public boolean hasMoreElements()
  65. {
  66. if(debug) System.out.println("CommPortEnumerator:hasMoreElements() " + CommPortIdentifier.CommPortIndex == null ? false : true );
  67. synchronized (CommPortIdentifier.Sync)
  68. {
  69. if(index != null) return index.next == null ? false : true;
  70. else return CommPortIdentifier.CommPortIndex == null ?
  71. false : true;
  72. }
  73. }
  74. }