-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4879b19
commit 01a4c63
Showing
2 changed files
with
20 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,25 @@ | ||
# ASCOM Cross-Platform libraries | ||
This repository contains ASCOM Alpaca support components written in .NET Standard. These are intended to assist developers in creating effective ASCOM Alpaca applications and drivers. | ||
This repository contains cross platform ASCOM Alpaca and Microsoft COM support components that target .NET Standard 2.0 to provide the widest applicability. These are intended to assist developers in creating effective ASCOM Alpaca / COM applications and Alpaca devices / COM drivers. | ||
|
||
See https://www.ascom-standards.org/Developer/Alpaca.htm for further information on ASCOM Alpaca. | ||
|
||
# Projects | ||
* ASCOM.Alpaca - ASCOM Alpaca Clients and Client Discovery Library. | ||
# Library Capabilities | ||
* Alpaca clients that provide straightforward access to Alpaca devices | ||
* Simple tools to discover available Alpaca devices. | ||
* COM clients that provide straightforward access to Windows COM drivers | ||
* Ability for applications to treat Alpaca and COM devices interchangeably | ||
* Asynchronous async/await support for long-running processes such as Telescope.SlewToCoordinates() | ||
* ILogger framework with ConsoleLogger and TraceLogger components | ||
* SOFA and Transform astrometric calculation support components | ||
* Utilities to support development | ||
* Chooser and Profile components that provide similar functionality to the ASCOM Platform's components (Windows only) | ||
* Whole profile load and save component (Windows only) | ||
* A range of lower level definitions, data structures and interfaces to support development. | ||
|
||
# Packages | ||
The library is distributed via NuGet and consists of five packages: | ||
* ASCOM.Alpaca.Components - ASCOM Alpaca Clients and Client Discovery Library. | ||
* ASCOM.Alpaca.Device - Device / driver side discovery library. | ||
* ASCOM.Com - A .Net Standard (.Net Core / .Net 5+) access library for ASCOM COM drivers. | ||
* ASCOM.Common - The types, interfaces and enums for the ASCOM CrossPlatform library. | ||
* ASCOM.Com.Components - A .Net Standard (.Net Core / .Net 5+) access library for ASCOM COM drivers. | ||
* ASCOM.Tools - A set of CrossPlatform tools for logging, settings and conversions. | ||
|
||
# ToDo | ||
* Test on Windows, Linux and MacOS (only minimally tested in MacOS) | ||
* ASCOM.Common.Components - The types, interfaces and enums for the ASCOM CrossPlatform library. |